Android安装apk文件并适配Android 7.0详解
更新时间:2017年05月09日 11:13:54 投稿:lqh
这篇文章主要介绍了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 RecyclerView区分视图类型的Divider的实现
本篇文章主要介绍了Android RecyclerView区分视图类型的Divider的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-04-04
android Jsoup获取网站内容 android获取新闻标题实例
这篇文章主要为大家详细介绍了android Jsoup获取网站内容,android获取新闻标题实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03
简单介绍Android开发中的Activity控件的基本概念
这篇文章主要介绍了Android开发中的Activity控件的基本概念,Activity控件的使用是安卓开发的基础之一,需要的朋友可以参考下2015-12-12


最新评论