今天在研究volley的时候,就是这个:
android根据IP地址自动显示天气(之二)—坑爹的volley和json编码_kim5659的博客-CSDN博客
发现在有的设备上显示如下错误信息:
Cleartext HTTP traffic to api.map.baidu.com not permitted
经研究发现是请求http的时候,在android p以上版本的系统上就会这样,因为此版本以上不允许明文传递信息。要想继续使用的话解决方法如下:
1、放弃http请求,改用https.
2、在AndroidManifest.xml文件的<application>标签中加入:
android:usesCleartextTraffic="true"
3、降低app适配版本到27以下。
目前看第二个方法比较好,第1、3方法都有局限性。而且也能实际解决问题。