真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android8.0版本更新無法自動安裝怎么解決

這篇文章主要介紹了Android8.0版本更新無法自動安裝怎么解決的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Android8.0版本更新無法自動安裝怎么解決文章都會有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)公司主營鄭州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,鄭州h5微信小程序開發(fā)搭建,鄭州網(wǎng)站營銷推廣歡迎鄭州等地區(qū)企業(yè)咨詢

實現(xiàn)

1.清單文件權(quán)限聲明

2.點擊安裝判斷是否有權(quán)限

 if (Build.VERSION.SDK_INT >= 26) { 
    //來判斷應(yīng)用是否有權(quán)限安裝apk
    boolean installAllowed= getPackageManager().canRequestPackageInstalls(); 
    //有權(quán)限
    if (installAllowed) { 
      //安裝apk
      install(apkPath);
    } else { 
      //無權(quán)限 申請權(quán)限
      ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.REQUEST_INSTALL_PACKAGES}, INSTALL_APK_REQUESTCODE); 
    } 
  } else { 
    install(apkPath); 
}

權(quán)限申請回調(diào)

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
  super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
  switch (requestCode) { 
    case INSTALL_APK_REQUESTCODE: 
      //有注冊權(quán)限且用戶允許安裝
      if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
        install(apkPath); 
      } else { 
        //將用戶引導(dǎo)至安裝未知應(yīng)用界面。
        Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES); 
        startActivityForResult(intent, GET_UNKNOWN_APP_SOURCES); 
      } 
      break; 

  } 
}

安裝APK

private void install(String apkPath) {
    //7.0以上通過FileProvider
    if (Environment.SYSTEM_VERSION_CODE >= 24) {
      Uri uri = FileProvider.getUriForFile(context, Environment.FILE_PROVIDER_AUTHORITY, new File(apkPath));
      Intent intent = new Intent(Intent.ACTION_VIEW).setDataAndType(uri, "application/vnd.android.package-archive");
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
      context.startActivity(intent);
    } else {
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      intent.setDataAndType(Uri.parse("file://" + apkPath), "application/vnd.android.package-archive");
      context.startActivity(intent);
    }
}

關(guān)于“Android8.0版本更新無法自動安裝怎么解決”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Android8.0版本更新無法自動安裝怎么解決”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:Android8.0版本更新無法自動安裝怎么解決
分享URL:http://weahome.cn/article/ppcich.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部