前言:
在android 9.0及以上版本中,cleartextTrafficPermitted默认设置为false阻止了从应用程序发送的任何http请求,官方说明:
行为变更:以 API 级别 28 及更高级别为目标的应用 | Android 开发者 | Android Developers
1.在res新增xml文件:network_security_config.xml,内容如下:
全部:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
过滤:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="false">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">firebase-settings.crashlytics.com</domain>
</domain-config>
</network-security-config>
2.在AndroidManifest.xml中新增内容如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
参考
:
网络安全配置 | Android 开发者 | Android Developers
版权声明:本文为u014017003原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。