應(yīng)用內(nèi)更新apk的時(shí)候栏豺,華為的部分手機(jī)提示解析包失敗奸柬,也沒有其他任何錯(cuò)誤偎捎。
包下載是正常的。
也設(shè)置了允許安裝未知來源讳癌。
后來發(fā)現(xiàn)是因?yàn)樵贏ndroid11以上需要申請?jiān)L問所有文件的訪問權(quán)限穿稳。
<uses-permission
android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
在AndroidManifest.xml申請之后,需要手動去引導(dǎo)用戶去設(shè)置:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && !Environment.isExternalStorageManager()) {
val intent = Intent(
Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION
)
startActivity(intent)
}