Android 9 网络适配 (系统造成App内图片无法加载解决方案)

最近在适配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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章