Android8.0以上版本差異性

目錄如下:

Android8.0

1. 密碼彈窗的自動記錄

現象/說明:
手機系統新增自動記憶輸入框的郵箱地址與密碼的功能(當你點擊記錄密碼後,會彈出選擇密碼的item彈框)
解決:
其他EditText的id需要與此類型的EditText的id不能一致,否則會默認彈出系統的密碼框

Android8.1

1. String.getBytes(“Unicode”)(針對Google手機8.1系統)

現象/說明:
在版本8.1之前,返回的byte[] 是低位在前,高位在後,8.1後直接變成了高位在前,低位在後
解決:
改成String.getBytes(“UnicodeLittleUnmarked”)
注意:
原來的getBytes(“Unicode”)默認前兩個字節分別是-2,-1.
而getBytes(“UnicodeLittleUnmarked”)去除了這兩個字節。

2. 通知欄顯示與使用

現象/說明:
應用的通知欄無法正常使用
解決:
用戶在通知管理裏找到應用,並打開channel one

Android9.0

1.前臺服務使用

現象/說明:
程序無法正常安裝
解決:
清單配置文件需要增加一條新的權限
uses-permission android:name=“android.permission.FOREGROUND_SERVICE”

2.Http協議的使用

現象/說明:
java.net.UnknownServiceException: CLEARTEXT communication to not permitted by network security policy
Google默認http協議是不安全的,
解決:
在AndroidManifest.xml 文件下的application節點下增加
android:usesCleartextTraffic=“true”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章