8.0出來後一直沒有用過,最近的幾個專案集中性的反饋了幾個8.0手機的bug,直到今天公司弄來了一台8.0的手機,終於可以真機除錯一下。發現問題很簡單,就是建立資料夾失敗,mkdir()返回false。
可是我明明申請了許可權的,也做了6.0以上系統動態申請許可權的判斷。
if (build.version.sdk_int >= 23 && checkselfpermission(manifest.permission.read_external_storage)
!= packagemanager.permission_granted) ,1);
}
弄了半天發現原來8.0系統如果要建立資料夾的話,必須申請寫的許可權,本來讀寫是一體的,申請了讀的許可權,寫的許可權也就申請了。不知道8.0系統修改了這個機制是出於什麼目的······,知道原因就好解決了,將動態申請許可權的**改為下面的即可:
if (build.version.sdk_int >= 23 && checkselfpermission(manifest.permission.write_external_storage)
!= packagemanager.permission_granted) , 1);
}
android8 0適配工作
整個8.0適配,設計的部分包括6部分 我專案中的,其他的適配感覺並不會影響專案的執行 1 執行時許可權 2 通知notifaction適配 3 未知 apk安裝適配 4 後台執行限制 後台服務 5 懸浮框適配 6 集合的處理 abstractcollection使用限制 android6.0的執行時...
Android 8 0後台執行限制
android o 對應用在後台執行時可以執行的操作施加了限制,稱為後台執行限制 background execution limits 這可以大大減少應用的記憶體使用和耗電量,提高使用者體驗。後台執行限制分為兩個部分 後台服務限制 background service limitations 廣播...
Android 8 0無法安裝apk
android 8.0系統比起以前的系統多了乙個安裝未知應用程式的許可權需求 如果我們要在8.0的系統上安裝apk,那麼我們必須獲得這個許可權.直接上 當前版本是否大於等於26 if build.version.sdk int build.version codes.o else override ...