发布于 2017-07-24 23:45:43 | 33 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要介绍了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);
        }
      }

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



相关阅读 :
Android安装apk文件并适配Android 7.0详解
android模拟器安装apk的两种方法
Vmware下安装Android-x86 4.4-RC1
在Linux上安装Android 4.4 KitKat来玩玩喜爱的游戏和应用
Android APKTOOL的安装和使用
Android开发环境安装和配置图文教程
centos7中安装Android SDK的方法步骤
Android+NDK+OpenGLES开发环境配置
零基础学习教程之Linux下搭建android开发环境
Windows下搭建Android开发环境
在Ubuntu下搭建Android开发环境
mac开发android环境搭建步骤图解
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务