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



我正在尝试保护WebView免受明文流量的影响。如文档中所述。我必须android:usesCleartextTraffic设置为false才能实现这一目标。但这适用于 API 级别 23 及更高版本。我的最低 sdk 是 22。如何确保应用程序不会崩溃或在 API 级别 23 以下运行的设备上产生任何问题?或者如何以编程方式在 Manifest.xmlapplication 标记中设置该属性值?

正如一篇文章@Android Developers Blogspot所建议的那样:

您无需将应用的minSdkVersiontargetSdkVersion设置为 23(Android 棉花糖(即可使用 android:usesCleartextTraffic在较旧的平台上,此属性被简单地忽略,因此不起作用。

希望这能解决您的查询。

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

属性用途明文流量仅在 API 级别 23 及更高版本中使用(当前最小值为 19(。

使用明文流量的默认值如下:

  • 对于以 API 级别 27 或更低为目标的应用,为"true"。
  • 对于以 API 级别 28 或更高版本为目标的应用,默认为"false"。

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

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

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

最新更新