网络权限
Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。
我遇到了如下问题
java.net.UnknownServiceException: CLEARTEXT communication to freenovel.khthink.cn not permitted by network security policy
解决方案有三个
1、退版本到28以下
2、把全部的http协议改成https传输
3、添加一个android:networkSecurityConfig
首先在xml新建一个文件
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在AndroidManifest的application加上以下属性
android:networkSecurityConfig="@xml/文件名字"
QQ登录sdk问题
更新到9.0后,qq第三方登录点击之后马上秒退并且没有回调,查了一下资料,发现qqsdk使用的http请求的是Apache HTTP 客户端,在9.0中默认已经去掉了该库,所以在AndroidManifest的application加上以下属性以继续沿用该库
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
添加之后就正常使用了