Android开发技巧

Android 9.0 网络适配

2019-06-05  本文已影响0人  小马哒哒001

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 地址,还不能加端口号。

上一篇 下一篇

猜你喜欢

热点阅读