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

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"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容