1. 在 androidmanifest 中 新增 以下許可權2. 在build.gradle 中 compilesdkversion 與 targetsdkversion 設定 26 即 8.0
compilesdkversion 26
buildtoolsversion "26.0.3"
defaultconfig
4. 若沒有許可權去申請跳轉if (build.version.sdk_int >= build.version_codes.o) else
}
5. 在頁面返回時再次校驗是否有許可權,有就直接安裝跳轉允許安裝未知應用許可權
public void installpower()
6. 進行安裝 以下兩個flags 要加,要不然,版本更新時會 出現 解析包錯誤!@requiresapi(api = 26)
@override
protected void onactivityresult(int requestcode, int resultcode, intent data) }}
}
intent.setflags(intent.flag_activity_new_task);
intent.addflags(intent.flag_grant_read_uri_permission);
7. 針對 fileprovider 的一些設定/**
* 安裝apk
** @param
*/public void installapk(file apkfile) else
if (this.getpackagemanager().queryintentactivities(intent, 0).size() > 0)
}
在 androidmanifest中 新增:
8. 在 res中建立 xml目錄,並建立 file_paths.xml 檔案
注:幾處的包名要一致,不然會報空指標<?xml version="1.0" encoding="utf-8"?>
android8 0適配工作
整個8.0適配,設計的部分包括6部分 我專案中的,其他的適配感覺並不會影響專案的執行 1 執行時許可權 2 通知notifaction適配 3 未知 apk安裝適配 4 後台執行限制 後台服務 5 懸浮框適配 6 集合的處理 abstractcollection使用限制 android6.0的執行時...
android 8 0系統建立資料夾失敗
8.0出來後一直沒有用過,最近的幾個專案集中性的反饋了幾個8.0手機的bug,直到今天公司弄來了一台8.0的手機,終於可以真機除錯一下。發現問題很簡單,就是建立資料夾失敗,mkdir 返回false。可是我明明申請了許可權的,也做了6.0以上系統動態申請許可權的判斷。if build.version...
Android 8 0後台執行限制
android o 對應用在後台執行時可以執行的操作施加了限制,稱為後台執行限制 background execution limits 這可以大大減少應用的記憶體使用和耗電量,提高使用者體驗。後台執行限制分為兩個部分 後台服務限制 background service limitations 廣播...