解决 Android N 上 报错:android.os.FileUriExposedException
来源:互联网 发布:a5淘宝客助手v1.8 编辑:程序博客网 时间:2024/04/28 05:24
解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData()
解决方法
1、在AndroidManifest.xml中添加如下代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
注意:
authorities:app的包名.fileProvider
grantUriPermissions:必须是true,表示授予 URI 临时访问权限
exported:必须是false
resource:中的@xml/file_paths是我们接下来要添加的文件
2、在res目录下新建一个xml文件夹,并且新建一个file_paths的xml文件(如下图)
3、打开file_paths.xml文件添加如下内容
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
path:需要临时授权访问的路径(.代表所有路径)
name:就是你给这个访问路径起个名字
4、修改代码适配Android N
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
1、首先我们对Android N及以上做判断;
2、然后添加flags,表明我们要被授予什么样的临时权限
3、以前我们直接Uri.fromFile(apkFile)
构建出一个Uri,现在我们使用FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".fileProvider", apkFile);
4、BuildConfig.APPLICATION_ID
直接是应用的包名
参考地址
转自:http://blog.csdn.net/yy1300326388/article/details/52787853
0 0
- android-解决 Android N 上 报错:android.os.FileUriExposedException
- android-解决 Android N 上 报错:android.os.FileUriExposedException
- 解决 Android N 7.0 上 报错:android.os.FileUriExposedException
- 解决 Android N 上 报错:android.os.FileUriExposedException
- 解决 Android N 上 报错:android.os.FileUriExposedException
- 解决 Android N 上 报错:android.os.FileUriExposedException
- 解决 Android N 7.0 上 报错:android.os.FileUriExposedException
- 解决 Android N 7.0 上 报错:android.os.FileUriExposedException
- 解决 Android N 7.0 上 报错:android.os.FileUriExposedException
- Android N共享文件报错:android.os.FileUriExposedException
- (转)Android N安装apk报错:android.os.FileUriExposedException
- 解决android7.0报错:android.os.FileUriExposedException
- 解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appN
- Android的SDK版本N以上报错:android.os.FileUriExposedException
- 解决 Android N 上报错:android.os.FileUriExposedException: file:///storage/emulated/0/
- 解决 Android N 上报错:android.os.FileUriExposedException: file:///storage/emulated/0/
- 解决 Android N 上报错:android.os.FileUriExposedException: file:///storage/emulated/0/
- 解决 Android N 上报错:android.os.FileUriExposedException: file:///storage/emulated/0/
- 第16周实践——复数结构体
- XC8例子:MPLAB X 1.60, xc8, PIC16f690
- Java的LockSupport.park()实现分析
- ROS官方教程[翻译]---xacro的介绍与使用
- [Web] 简易Markdown可预览编辑器 —— Codemirror+Marked+Prism
- 解决 Android N 上 报错:android.os.FileUriExposedException
- ORACLE EBS建立一个简单的Form
- 网站必须从注重用户使用习惯去布局
- ios 如何实现UIWebView的缓存
- RTSP协议、RTMP协议、HTTP协议的区别
- 网站内链必须合理的控制数量
- 第十六周 OJ 学生管理结构体
- Impala内存优化实战案例
- 第十六周 项目一---复数结构体