美文网首页Android开发技巧
Android 9.0 网络适配

Android 9.0 网络适配

作者: 小马哒哒001 | 来源:发表于2019-06-05 14:11 被阅读0次

Android 9.0要求使用安全的网络访问,如果使用http请求会报错。
解决方案:
在 res/ xml 目录下新增一个network_security_config.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<!--Android 9.0 https请求适配-->
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在APP的AndroidManifest.xml文件下的application标签增加以下属性:

android:networkSecurityConfig="@xml/network_security_config"

上一个 xml 的配置只是解决了项目中自己的接口请求使用http的问题,如果有第三方的http请求需要在 xml 文件中设置相关路径:

<?xml version="1.0" encoding="utf-8"?>
<!--Android 9.0 https请求适配-->
<network-security-config>
    <!--<base-config cleartextTrafficPermitted="true" />-->
        <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">你的服务端接口地址</domain>
        <domain includeSubdomains="true">第三方接口路径</domain>
    </domain-config>
</network-security-config>

需要注意的是接口地址不要加 http:// 前缀,如果是 ip 地址,还不能加端口号。

相关文章

网友评论

    本文标题:Android 9.0 网络适配

    本文链接:https://www.haomeiwen.com/subject/bhojxctx.html