最近在适配Android 9时遇到一些坑,这里简单说下,希望对大家有所帮助.
原因:android9.0系统默认禁止http协议,即禁止明文传输,必须使用https来通讯;而app中所使用的图片和某些地方用的正好是http协议的方式。
解决方法:
//1.AndroidManifest.xml的application中添加如下一条属性即可:
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
//2. 添加需要的库文件声明
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
//3 .权限声明:
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
附赠network_security_config.xml内容
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>