Android8.0
Android8.1
String.getBytes(“Unicode”)(Google手机8.1系统)
在版本8.1之前,返回的byte[] 是低位在前,高位在后,8.1后直接变成了高位在前,低 位在后
A1: 改成String.getBytes(“UnicodeLittleUnmarked”)
注意:
原来的getBytes(“Unicode”)默认前两个字节分别是-2,-1.
而getBytes(“UnicodeLittleUnmarked”)去除了这两个字节。
应用的通知栏正常使用需要在通知管理里找到应用,并打开channel one
Android9.0
当应用使用了前台服务时, 清单配置文件增加一条新权限
uses-permission android:name=”android.permission.FOREGROUND_SERVICE”
否则程序无法正常安装
针对http请求,需要在清单配置文件里的application需要增加一条设置
android:usesCleartextTraffic=”true”
否则抛出异常 java.net.UnknownServiceException: CLEARTEXT communication to not permitted by network security policy
原因是Google现在推荐使用https,所以http是不安全且未来将会被弃用的.