内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Android8.0版本更新無法自動安裝怎么辦-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關Android 8.0版本更新無法自動安裝怎么辦的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

目前累計服務客戶上千余家,積累了豐富的產(chǎn)品開發(fā)及服務經(jīng)驗。以網(wǎng)站設計水平和技術實力,樹立企業(yè)形象,為客戶提供成都做網(wǎng)站、網(wǎng)站設計、網(wǎng)站策劃、網(wǎng)頁設計、網(wǎng)絡營銷、VI設計、網(wǎng)站改版、漏洞修補等服務。成都創(chuàng)新互聯(lián)公司始終以務實、誠信為根本,不斷創(chuàng)新和提高建站品質,通過對領先技術的掌握、對創(chuàng)意設計的研究、對客戶形象的視覺傳遞、對應用系統(tǒng)的結合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。

前言

前幾天APP上線了個新版本,有部分用戶反應在下載完安裝包以后點擊安裝無反應。查了下這部分用戶手機的系統(tǒng)的版本都是8.0+版本。因為太久沒關注新版本特性,所以導致了這個問題的發(fā)生。

Android 8.0 (Android O)為了針對一些流氓軟件引導用戶安裝其他無關應用。在應用權限設置的“特殊訪問權限”中,加入了“安裝其他應用”的設置。

實現(xiàn)

1.清單文件權限聲明

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

2.點擊安裝判斷是否有權限

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

權限申請回調

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
  super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
  switch (requestCode) { 
    case INSTALL_APK_REQUESTCODE: 
      //有注冊權限且用戶允許安裝
      if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
        install(apkPath); 
      } else { 
        //將用戶引導至安裝未知應用界面。
        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);
    }
}

更新圖示

Android 8.0版本更新無法自動安裝怎么辦

感謝各位的閱讀!關于“Android 8.0版本更新無法自動安裝怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

當前名稱:Android8.0版本更新無法自動安裝怎么辦-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://m.rwnh.cn/article40/iieho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管微信小程序、網(wǎng)站設計網(wǎng)頁設計公司、網(wǎng)站導航、品牌網(wǎng)站設計

廣告

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

綿陽服務器托管
酒泉市| 邢台县| 莱西市| 中宁县| 务川| 长宁区| 东光县| 修武县| 汉中市| 庄河市| 兴城市| 五峰| 福清市| 桃园市| 兰考县| 龙门县| 涟源市| 措勤县| 敦化市| 广安市| 崇阳县| 嵊州市| 运城市| 仁化县| 株洲市| 攀枝花市| 桂阳县| 澳门| 理塘县| 武强县| 绥江县| 宁都县| 鹿泉市| 宽城| 富阳市| 名山县| 全州县| 凤台县| 东乌| 咸丰县| 长寿区|