Android P 遇到的问题之Cleartext HTTP traffic to xxx not permitted

Android P 遇到的问题之Cleartext HTTP traffic to xxx not permitted_第1张图片
Android P

主目录:Android学习大纲

问题复盘:今天在使用系统Android P 版本的手机访问网络时候,出现无法访问网络的问题。查看异常信息发现弹出:Cleartext HTTP traffic to xxx(IP地址 )not permitted

问题分析:

本地环境:

        1.使用的 targetSdkVersion 28

        2.使用的baseUrl是htpp://....

        3.手机Android P系统(低版本android手机不会出现)

分析:

          通过查阅资料发现谷歌为了保证用户的数据和设备的安全性,针对下一代安卓系统(Android P)的应用程序将默认使用加密接连,因此运行Android P 系统的安卓设备无论是接受还是发送网络请求未来都不能明码传输,需要遵循(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。

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

解决方案:

以下提供三种解决方案

        1.将app使用的http换成htttps的请求

        2.targeSdkVersion降到 27以下

        3.在你的AndroidManifest.xml的application中添加

                android:usesCleartextTraffic="true"

你可能感兴趣的:(Android P 遇到的问题之Cleartext HTTP traffic to xxx not permitted)