欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 8.0版本更新無法自動安裝問題的解決方法

 更新時間:2018年06月12日 11:15:33   作者:Ho0229  
這篇文章主要為大家詳細(xì)介紹了Android 8.0版本更新無法自動安裝問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

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

Android 8.0 (Android O)為了針對一些流氓軟件引導(dǎo)用戶安裝其他無關(guān)應(yīng)用。在應(yīng)用權(quán)限設(shè)置的“特殊訪問權(quán)限”中,加入了“安裝其他應(yīng)用”的設(shè)置。

實現(xiàn)

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

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

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);
    }
}

更新圖示

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 常見bug匯總及解決方案

    Android 常見bug匯總及解決方案

    這篇文章主要介紹了Android 常見bug匯總及解決方案,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android List(集合)中的對象以某一個字段排序案例

    Android List(集合)中的對象以某一個字段排序案例

    這篇文章主要介紹了Android List(集合)中的對象以某一個字段排序案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Android高仿微信對話列表滑動刪除效果

    Android高仿微信對話列表滑動刪除效果

    這篇文章主要為大家詳細(xì)介紹了Android高仿微信對話列表滑動刪除效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android開發(fā)input問題解決分析

    Android開發(fā)input問題解決分析

    這篇文章主要為大家介紹了Android開發(fā)input問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Android自定義View之簡約風(fēng)歌詞控件實戰(zhàn)指南

    Android自定義View之簡約風(fēng)歌詞控件實戰(zhàn)指南

    一些接觸Android不久的朋友對自定義View都有一絲畏懼感,總感覺這是一個比較高級的技術(shù),但其實自定義View并不復(fù)雜,有時候只需要簡單幾行代碼就可以完成了,這篇文章主要給大家介紹了關(guān)于Android自定義View之簡約風(fēng)歌詞控件的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Android基于Mapbox?V10?繪制LineGradient軌跡

    Android基于Mapbox?V10?繪制LineGradient軌跡

    這篇文章主要介紹了Android基于Mapbox?V10?繪制LineGradient軌跡,文章通告介紹一些V10上的用法,最終講下如何繪制漸變運動記錄軌跡,感興趣的小伙伴可以參考一下
    2022-08-08
  • Android圖片壓縮方法并壓縮到指定大小

    Android圖片壓縮方法并壓縮到指定大小

    本文給大家分享android圖片壓縮的三種方法并壓縮到指定大小,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • Android?TabLayout?自定義樣式及使用詳解

    Android?TabLayout?自定義樣式及使用詳解

    這篇文章主要為大家介紹了Android?TabLayout?自定義樣式及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • flutter封裝點擊菜單工具欄組件checkBox多選版

    flutter封裝點擊菜單工具欄組件checkBox多選版

    這篇文章主要為大家介紹了flutter封裝一個點擊菜單工具欄組件,checkBox多選版的示例示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Android NTP 時間同步機(jī)制詳解

    Android NTP 時間同步機(jī)制詳解

    這篇文章主要為大家介紹了Android NTP時間同步機(jī)制實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評論