作者:恋苦尘雪77 | 来源:互联网 | 2022-11-30 00:00
如何解决《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)开始,默认情况下禁用明文流量。
因此,解决方案将是:
...
尝试一下,如果有任何与此相关的问题,请发表评论。