请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

Android安装apk文件并适配Android(Android适配)

来源: 最后更新:22-12-07 06:04:09

导读:Android安装apk文件并适配Android 7.0教程 Android安装apk文件并适配Android 7.0详解 首先在AndroidManifest

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

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

  <provider        android:name="android.support.v4.content.FileProvider"        android:authorities="${applicationId}.file_provider"        android:exported="false"        android:grantUriPermissions="true">        <meta-data          android:name="android.support.FILE_PROVIDER_PATHS"          android:resource="@xml/file_paths" />      </provider>

将apk文件下载到此路径:

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

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

  <?xml version="1.0" encoding="utf-8"?>  <paths>    <external-files-path name="bga_upgrade_apk" path="upgrade_apk" />  </paths>

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

   /**         * 安装 apk 文件         *         * @param apkFile         */        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);          }        }

标签: 文件  文件夹  路径  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.bbbaike.com/qiaomen/youxi/437058.html

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kefu#bbbaike.com (请把#替换成@)

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2022-2024 宝宝百科网 all rights reserved. 沪ICP备2023005727号-4