欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Android開(kāi)發(fā)版本8.0不能自動(dòng)安裝APK問(wèn)題解決方法

2018-07-26 14:40:20 2439瀏覽

今天扣丁學(xué)堂Android培訓(xùn)主要給大家介紹了關(guān)于Android8.0不能自動(dòng)安裝APK問(wèn)題的解決方法(完美適配),這里的自動(dòng)安裝是指下載完成后,自動(dòng)彈出安裝界面,而不是靜默安裝APK,下面我們一起來(lái)看一下吧。



Android8.0之后未知應(yīng)用安裝權(quán)限默認(rèn)關(guān)閉,且權(quán)限入口隱藏。如何開(kāi)啟未知應(yīng)用安裝權(quán)限的入口,并設(shè)置允許安裝?

在清單文件中添加權(quán)限

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

判斷當(dāng)前是否為8.0以上系統(tǒng)(在這之前也可以對(duì)7.0系統(tǒng)進(jìn)行判斷,這里代碼沒(méi)有貼出)

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  boolean hasInstallPermission = isHasInstallPermissionWithO(context);
  if (!hasInstallPermission) {
   startInstallPermissionSettingActivity(context);
     return;
  }
}
如果為8.0以上系統(tǒng),則判斷是否有未知應(yīng)用安裝權(quán)限

@RequiresApi (api = Build.VERSION_CODES.O)
private boolean isHasInstallPermissionWithO(Context context){
 if (context == null){
  return false;
 }
 return context.getPackageManager().canRequestPackageInstalls();
}

如果沒(méi)有未知應(yīng)用安裝權(quán)限,則需要手動(dòng)開(kāi)啟

/**
 * 開(kāi)啟設(shè)置安裝未知來(lái)源應(yīng)用權(quán)限界面
 * @param context
 */
@RequiresApi (api = Build.VERSION_CODES.O)
private void startInstallPermissionSettingActivity(Context context) {
 if (context == null){
  return;
 }
 Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
 ((Activity)context).startActivityForResult(intent,REQUEST_CODE_APP_INSTALL);
}

Activity回調(diào)(這一步根據(jù)需求來(lái)確定)

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  super.onActivityResult(requestCode, resultCode, data)
  if (resultCode== Activity.RESULT_OK ){
   when(requestCode){
    REQUEST_CODE_APP_INSTALL -> {
     onSettingCheckUpdate()
    }
   }
  }
 }

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)有所幫助,感謝大家對(duì)扣丁學(xué)堂的支持。

扣丁學(xué)堂微信公眾號(hào)



【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“Android開(kāi)發(fā)技術(shù)的相關(guān)資訊>>

標(biāo)簽: Android學(xué)習(xí)路線圖 Android培訓(xùn) Android開(kāi)發(fā)工程師 Android視頻教程

熱門(mén)專區(qū)

暫無(wú)熱門(mén)資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部