jjzjj

usesClearTextTraffic

全部标签

Android Pie : WebView showing error for plain HTTP on some sites, 即使使用 usesClearTextTraffic ="true"

我们的Android应用程序中有一个WebView,最终用户可以浏览到他们想要的任何站点。AndroidPie默认禁用纯HTTP,因此我们将usesClearTextTraffic="true"添加到我们的list中。这适用于某些网站,但不适用于其他网站,例如google.com!在无法运行的网站上,我们仍然会收到net::ERR_CLEARTEXT_NOT_PERMITTED,就好像我们没有设置list设置一样。我认为它可能与HSTS有关,但在那种情况下,我只希望WebView立即重定向到HTTPS。那么问题来了,为什么AndroidWebView仍然无法通过纯HTTP浏览某些站点,

android - 无法在发布 apk 时访问远程 API,应用程序具有互联网权限

问题出在http.get请求上,出于某种原因我无法在发布版本上访问我的API,但它在Debug模式下运行平稳。我已经在android/app/AndroidManifest.xml上授予了internet权限,并且我已经使用Image.network测试了权限,并且我得到了图像。 最佳答案 这是因为默认情况下,http请求在Release模式下是禁用的。使用以下代码启用它。...usesCleartextTraffic="true"是这里的关键设置。我很幸运能在GitHub上找到这个解决方案

android - 无法在发布 apk 时访问远程 API,应用程序具有互联网权限

问题出在http.get请求上,出于某种原因我无法在发布版本上访问我的API,但它在Debug模式下运行平稳。我已经在android/app/AndroidManifest.xml上授予了internet权限,并且我已经使用Image.network测试了权限,并且我得到了图像。 最佳答案 这是因为默认情况下,http请求在Release模式下是禁用的。使用以下代码启用它。...usesCleartextTraffic="true"是这里的关键设置。我很幸运能在GitHub上找到这个解决方案

android - 如何制作android :usesCleartextTraffic ="true" only for instrumentation tests?

我正在使用RESTMock用于我的仪器测试,但它仅在我设置usesCleartextTraffic时有效在我的list中为true。不过,我只希望仪器测试也是如此。有办法吗?我尝试在androidTest文件夹中创建一个新的list文件。测试运行但失败,如usesCleartextTraffic仍然是false。我知道RESTMock从版本0.3.2开始支持https,但我宁愿不必处理它。我实际上是按照他们的指南操作的,结果遇到了来自OkHttp3的错误:java.lang.AssertionError:java.security.NoSuchAlgorithmException:BC

android - 如何使用android :usesCleartextTraffic below Marshmallow (API-23)

我正在尝试保护WebView免受明文流量的影响。如文档中所述。我必须将android:usesCleartextTraffic设置为false才能实现此目的。但这适用于API级别23及更高级别。我的最低sdk是22。如何确保应用程序不会崩溃或在运行低于API级别23的设备上产生任何问题?或者我如何以编程方式在Manifest.xml的application标记中设置该属性值? 最佳答案 如anarticle中的建议@Android开发者博客:Youdon’thavetosetminSdkVersionortargetSdkVersi