Android8.0中不跳轉(zhuǎn)應(yīng)用安裝頁(yè)面如何解決

本篇文章給大家分享的是有關(guān)Android 8.0中不跳轉(zhuǎn)應(yīng)用安裝頁(yè)面如何解決,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到漢壽網(wǎng)站設(shè)計(jì)與漢壽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋漢壽地區(qū)。

1.在AndroidManifest.xml文件中,添加REQUEST_INSTALL_PACKAGES權(quán)限

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

2.在打開安裝包的代碼中添加**兼容Android 8.0**的代碼。

/** 
  * 打開安裝包 
  * 
  * @param mContext 
  * @param fileUri 
  */ 
  public void openAPKFile(Activity mContext, String fileUri) { 
    DataEmbeddingUtil.dataEmbeddingAPPUpdate(fileUri); 
    // 核心是下面幾句代碼 
    if (null != fileUri) { 
      try { 
        Intent intent = new Intent(Intent.ACTION_VIEW); 
        File apkFile = new File(fileUri); 
        //兼容7.0 
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { 
          intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
          Uri contentUri = FileProvider.getUriForFile(mContext, mContext.getPackageName() + ".fileProvider", apkFile); 
          intent.setDataAndType(contentUri, "application/vnd.android.package-archive"); 
          //兼容8.0 
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 
            boolean hasInstallPermission = mContext.getPackageManager().canRequestPackageInstalls(); 
            if (!hasInstallPermission) { 
              ToastUtil.makeText(MyApplication.getContext(), MyApplication.getContext().getString(R.string.string_install_unknow_apk_note), false); 
              startInstallPermissionSettingActivity(); 
              return; 
            } 
          } 
        } else { 
          intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive"); 
          intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        } 
        if (mContext.getPackageManager().queryIntentActivities(intent, 0).size() > 0) { 
          mContext.startActivity(intent); 
        } 
      } catch (Throwable e) { 
        e.printStackTrace(); 
        DataEmbeddingUtil.dataEmbeddingAPPUpdate(e.toString()); 
        CommonUtils.makeEventToast(MyApplication.getContext(), MyApplication.getContext().getString(R.string.download_hint), false); 
      } 
    } 
  } 
 
 
  /** 
  * 跳轉(zhuǎn)到設(shè)置-允許安裝未知來(lái)源-頁(yè)面 
  */ 
  @RequiresApi(api = Build.VERSION_CODES.O) 
  private void startInstallPermissionSettingActivity() { 
    //注意這個(gè)是8.0新API 
    Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    mContext.startActivity(intent); 
  }

以上就是Android 8.0中不跳轉(zhuǎn)應(yīng)用安裝頁(yè)面如何解決,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:Android8.0中不跳轉(zhuǎn)應(yīng)用安裝頁(yè)面如何解決
文章位置:http://muchs.cn/article44/ijodhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、定制開發(fā)、網(wǎng)站設(shè)計(jì)ChatGPT、品牌網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)