MENU

Android Pie 更新笔记

November 13, 2018 • Android

网络权限

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" />

添加之后就正常使用了

Last Modified: November 17, 2018
Archives QR Code
QR Code for this page
Tipping QR Code