我正在尝试保护WebView
免受明文流量的影响。如文档中所述。我必须android:usesCleartextTraffic
设置为false
才能实现这一目标。但这适用于 API 级别 23 及更高版本。我的最低 sdk 是 22。如何确保应用程序不会崩溃或在 API 级别 23 以下运行的设备上产生任何问题?或者如何以编程方式在 Manifest.xml
的 application
标记中设置该属性值?
正如一篇文章@Android Developers Blogspot所建议的那样:
您无需将应用的
minSdkVersion
或targetSdkVersion
设置为 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