热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidPie:WebView在某些站点上显示纯HTTP错误,即使使用useClearTextTraffic=“true”

如何解决《AndroidPie:WebView在某些站点上显示纯HTTP错误,即使使用useClearTextTraffic=“true”》经验,为你挑选了1个好方法。

我们的android应用程序中有一个WebView,最终用户可以浏览到他们想要的任何站点。Android Pie默认情况下禁用纯HTTP,因此我们在清单中添加了useClearTextTraffic =“ true”。

这适用于某些网站,但不适用于google.com等其他网站!在不起作用的站点上,我们仍然会得到net :: ERR_CLEARTEXT_NOT_PERMITTED,好像我们没有设置清单设置一样。

我认为这可能与HSTS有关,但在那种情况下,我只希望WebView立即重定向到HTTPS。

因此问题是,即使清单中的useClearTextTraffic已打开,为什么Android WebView仍然无法通过纯HTTP浏览某些站点?

(PS我们没有网络安全配置)

我们正在Google Pixel 1XL上进行测试。

普通的HTTP不起作用:

http://google.com

http://umajin.com

http://targetprocess.com

普通的http工作:

http://facebook.com

http://twitter.com

http://gmail.com

AndroidManifest.xml:




    
    

    
        
            
                
                
            
            
                
                
            
            
                
                
                
            
            
                
                
            
        

        
            
                
                
            
        
        

        

        "/>

        
        
        

        
        
        
           
              
           
        
        

        
        
            
        
        
        
    

     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
    

    
    
    

    
    
    
    

    
 

Ümañg ßürmån.. 14

解:

正如我观察到的Manifest.xml,您已经android:usesCleartextTraffic="true"标签中使用了。

如您在activity标签的Documentation中所见,它没有提供docs中提供的语法中的任何功能。

如下面的屏幕截图所示,cleartexttraffic的描述非常简单。

另外,如果您查看application标签的Documentation,您会注意到这android:usesCleartextTraffic是的属性之一Application Tag

因此,此处所需的唯一解决方法是从活动标记中删除属性,然后在应用程序标记中使用它,并且不支持的活动标记android:usesCleartextTraffic

从Android 9(Pie)开始,默认情况下禁用明文流量。

因此,解决方案将是:



    
    
        ...
    

尝试一下,如果有任何与此相关的问题,请发表评论。



1> Ümañg ßürmån..:

解:

正如我观察到的Manifest.xml,您已经android:usesCleartextTraffic="true"标签中使用了。

如您在activity标签的Documentation中所见,它没有提供docs中提供的语法中的任何功能。

如下面的屏幕截图所示,cleartexttraffic的描述非常简单。

另外,如果您查看application标签的Documentation,您会注意到这android:usesCleartextTraffic是的属性之一Application Tag

因此,此处所需的唯一解决方法是从活动标记中删除属性,然后在应用程序标记中使用它,并且不支持的活动标记android:usesCleartextTraffic

从Android 9(Pie)开始,默认情况下禁用明文流量。

因此,解决方案将是:



    
    
        ...
    

尝试一下,如果有任何与此相关的问题,请发表评论。


推荐阅读
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了Python函数的定义与调用的方法,以及函数的作用,包括增强代码的可读性和重用性。文章详细解释了函数的定义与调用的语法和规则,以及函数的参数和返回值的用法。同时,还介绍了函数返回值的多种情况和多个值的返回方式。通过学习本文,读者可以更好地理解和使用Python函数,提高代码的可读性和重用性。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • AstridDAO 专访:波卡稳定币黑马 BAI
    加入Pol ... [详细]
author-avatar
恋苦尘雪77
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有