Android安装apk文件并适配Android 7.0教程

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

相关推荐

  • 如何安装apk文件?apk怎么安装?

    我们知道安卓手机软件程序均为APK格式文件,很多小白朋友对于安卓手机如何安装apk文件不是很了解,下面本文于大家简单介绍下. 由于很多朋友使用一些手机应用软件里面下载安装程序,但那仅仅是针对Wifi用 ...

  • 新浪手游助手安装APK文件失败解决方法

    新浪手游助手安装APK文件失败解决方法如下:打开[新浪手游助手]后,在[我的游戏]输入[自由之战],点击右侧放大镜按钮进行搜索;第二步:搜索到[自由之战]游戏之后,点击安装;第三步:也可以在[游戏库] ...

  • 如何在安卓设备上安装APK文件

    这篇文章将教你如何在安卓手机或平板上安装APK格式的文件.APK代表安卓系统的安装包,是用来在安卓设备间传输并安装应用程序的标准格式.通过它,你就可以安装来自谷歌应用商店外的其他应用程序.如果你想使用 ...

  • 安卓手机安装APK文件的几种方法

    多朋友刚拿到G1的时候大概首先就是要往里面装软件了,在ANDROID平台下安装文件的后缀名为".apk",就好像PC上的安装文件的后缀名为".exe"塞班平台安 ...

  • 手机无法安装apk文件

    有时我们清理手机时会误删一些数据导致我们无法安装新文件 操作方法 01 通过手机助手将基本信息导出,例如短信信息,联系人信息,安装的程序 02 打开Android 手机 打开设置 03 找到  恢复出 ...

  • Bluestacks安装apk文件的方法(绑定关联apk格式的程序)

    如果在你安装了91助手或360手机助手或其它一些手机助手时,这些软件会自动关联apk格式的程序, apk文件会变成如下图标 这样你再安装Bluestacks时,文件就不能正确的关联了,双击apk程序时 ...

  • start bluestacks安装APK文件的两种方法

    Bluestacks是一款功能非常强大的安卓模拟器,它主要帮助用户让APK格式文件在电脑中运行,近期小编发现很多网络都在询问如何使用Bluestacks安装apk,其实APK文件的安装是非常简单的,用 ...

  • 安卓模拟器安装APK文件图文教程

    安卓模拟器安装APK文件图文教程

  • 新浪手游助手安装APK文件失败怎么解决

    新浪手游助手安装失败怎么办第一步: 打开[新浪手游助手]后,在[我的游戏]输入[自由之战],点击右侧放大镜按钮进行搜索; 第二步:搜索到[自由之战]游戏之后,点击安装; 第三步:也可以在[游戏库]中寻 ...