如何在Marshmallow android下面使用android:usesCleartextTraffic

时间:2018-02-01 04:16:53

标签: android android-webview android-manifest

我正在尝试从明文流量​​中保护webview。如文档中所述。我必须将android:usesCleartextTraffic设置为false才能实现此目的。但这适用于API级别23及更高级别。我的最小sdk为22.如何确保应用程序在API级别23以下运行的设备上不会崩溃或造成任何问题?或者,我如何在application中的Manifest.xml标记中以编程方式设置该属性值?

2 个答案:

答案 0 :(得分:12)

如Android Developers Blogspot中建议的那样,您无需将应用程序的minSdkVersion或targetSdkVersion设置为23(Android棉花糖)即可使用android:usesCleartextTraffic。在较旧的平台上,该属性将被忽略,因此无效。Check this out

希望这可以解决您的查询。

答案 1 :(得分:0)

当您在清单中使用 usesCleartextTraffic 时,您会收到以下警告:

<块引用>

属性 usesCleartextTraffic 仅用于 API 级别 23 及更高级别 (当前最小值为 19)。

usesCleartextTraffic 的默认值如下:

  • 对于以 API 级别 27 或更低级别为目标的应用,为“true”。
  • 对于面向 API 级别 28 或更高级别的应用,默认设置为“false”。

此属性是在 API 级别 23 中添加的。

如果存在 Android 网络安全配置,则在 Android 7.0(API 级别 24)及更高版本上会忽略此标志。

https://developer.android.com/guide/topics/manifest/application-element https://android-developers.googleblog.com/2016/04/protecting-against-unintentional.html