zoukankan      html  css  js  c++  java
  • Android P系统的设备上 java.net.UnknownServiceException: CLEARTEXT communication to XXXXXXX not permitted by network security policy

    在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用https请求。

    针对这个问题,有以下三种解决方法:

    (1)APP改用https请求

    (2)targetSdkVersion 降到27以下

    (3)更改网络安全配置

    前面两个方法容易理解和实现,具体说说第三种方法,更改网络安全配置。

    1.在res文件夹下创建一个xml文件夹,然后创建一个network_security_config.xml文件,文件内容如下:

        <?xml version="1.0" encoding="utf-8"?>
        <network-security-config>
            <base-config cleartextTrafficPermitted="true" />
        </network-security-config>

    2.接着,在AndroidManifest.xml文件下的application标签增加以下属性:

        <application
        ...
         android:networkSecurityConfig="@xml/network_security_config"
        ...
            />

    OK啦!!!

  • 相关阅读:
    第一周例行报告
    内置函数_map、filter
    时间戳
    模块_pip、os模块
    常用内置函数
    函数递归、列表推导式
    Python基础(六)_全局变量声明、可变参数、关键字参数
    Python基础(五) 函数
    python基础(四)集合
    Python基础(三)文件操作
  • 原文地址:https://www.cnblogs.com/evolutionoflicorice/p/10394785.html
Copyright © 2011-2022 走看看