栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android安装apk文件并适配Android 7.0详解

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android安装apk文件并适配Android 7.0详解

Android安装apk文件并适配Android 7.0详解

首先在AndroidManifest.xml文件,activity同级节点注册provider:


      
    

将apk文件下载到此路径:

String cachePath = (
     getExternalFilesDir("upgrade_apk") +
  File.separator +
  getPackageName() +
  ".apk");

在res目录xml文件夹下创建名为file_paths的文件:upgrade_apk代表上面保存路径的文件夹名称,可随意更改,相同即可。



  

最后编写代码,区分不同Android系统版本号,安装apk(注意:【com.apkinstall.demo】要替换自己应用的包名)

 
      public void installApk(File apkFile) {
 Intent installApkIntent = new Intent();
 installApkIntent.setAction(Intent.ACTION_VIEW);
 installApkIntent.addCategory(Intent.CATEGORY_DEFAULT);
 installApkIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
   installApkIntent.setDataAndType(FileProvider.getUriForFile(getApplicationContext(), "com.apkinstall.demo.file_provider", apkFile), "application/vnd.android.package-archive");
   installApkIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
 } else {
   installApkIntent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
 }

 if (getPackageManager().queryIntentActivities(installApkIntent, 0).size() > 0) {
   startActivity(installApkIntent);
 }
      }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/158745.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号