android 7.0 app安装问题
来源:互联网 发布:手机如何注册淘宝会员 编辑:程序博客网 时间:2024/06/18 17:25
有时候我们在程序里,下载了一个app,需要自动的调出安装界面,在7.0之前,我们直接这样调用就可以了,如下:
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
但是在安卓7.0出来之后,这样做就不行了,在安卓7.0以后,我们需要做额外的处理
1. 在AndroidManifest里面的节点加入如下代码:
<provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_path"/></provider>2.在src目录下面的xml文件夹下面创建一个provider_path文件,如果没有该文件夹,则新建一个。 在provider_path文件写入如下:
<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="."/></paths>
在进行拉起调用的时候,进行一下判断即可
File file = new File(apkPaht);if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){ Intent intentN = new Intent(); intentN.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intentN.setAction(Intent.ACTION_VIEW); Uri uriForFile = FileProvider.getUriForFile(mContext, mContext.getApplicationContext().getPackageName() + ".provider", file); intentN.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intentN.setDataAndType(uriForFile, mContext.getContentResolver().getType(uriForFile)); mContext.startActivity(intentN);}else{ Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent);}
0 0
- android 7.0 app安装问题
- Eclipse Android安装APP时覆盖安装问题
- Android App签名信息查看 (安装失败问题)
- Android 6.0 App无法安装使用的问题
- Android Studio 在华为mate7不能安装APP的问题
- Android 7.0自动安装APP并启动
- android app 安装
- android app 静默安装
- android app 安装过程
- android电视安装app
- Android app安装冲突
- Android app 安装卸载
- android app 更新下载安装 适配android 7.0
- app的升级安装,解决6.0,7.0问题
- android虚拟机安装卸载APP
- Android 判断app是否安装
- Android 判断app是否安装
- Android app 安装目录知识
- HDU 5253 连接的管道(最小生成树)
- java数组中根据元素查找位置 索引
- poj 1556 线段相交 + dijstra
- For 循环编程题
- 用sax解析jsp页面时的问题
- android 7.0 app安装问题
- 数据表的创建
- 39.top10热门品类之自定义二次排序key
- (HTML5 )canvas 第八章
- Git仓库恢复
- POJ 2763 树链剖分+线段树维护区间和
- (转载)感知机模型
- linux之信号
- java基础2