Android 8 0 內部公升級失敗

2021-08-29 10:13:40 字數 1217 閱讀 5660

1. 在 androidmanifest 中 新增 以下許可權

2.  在build.gradle 中  compilesdkversion  與 targetsdkversion 設定 26 即 8.0  

compilesdkversion 26

buildtoolsversion "26.0.3"

defaultconfig

if (build.version.sdk_int >= build.version_codes.o) else

}

4. 若沒有許可權去申請跳轉

跳轉允許安裝未知應用許可權

public void installpower()

5. 在頁面返回時再次校驗是否有許可權,有就直接安裝

@requiresapi(api = 26)

@override

protected void onactivityresult(int requestcode, int resultcode, intent data) }}

}

6. 進行安裝  以下兩個flags 要加,要不然,版本更新時會 出現  解析包錯誤!

intent.setflags(intent.flag_activity_new_task);
intent.addflags(intent.flag_grant_read_uri_permission);
/**

* 安裝apk

** @param

*/public void installapk(file apkfile) else

if (this.getpackagemanager().queryintentactivities(intent, 0).size() > 0)

}

7. 針對  fileprovider 的一些設定

在 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 廣播...