android 9 Http不能访问网络问题

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种方法实测有用。

点赞