Android 9 Http不能访问网络问题
找资料发现是从Android 6.0开始引入了对Https的推荐支持,与以往不同,Android P的系统上面默认所有Http的请求都被阻止了。
网上看了一下有三种方法:
1)使用Https请求替换Http请求。既然官方都说了用Https更安全,那就替换成Https。
2)将targetSdkVersion降到27以下。
3)更改网络安全配置
在res/xml下新建network-security-config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
修改AndroidManifest.xml文件 在application标签上添加 android:networkSecurityConfig=”@xml/network_security_config”
<application android:name=".conf.MyApp" android:allowBackup="true" android:icon="@mipmap/ic_logo" android:label="@string/app_name" android:roundIcon="@mipmap/ic_logo_round" android:supportsRtl="true" android:networkSecurityConfig="@xml/network_security_config" android:theme="@style/AppTheme">
第2、3种方法实测有用。