Android N及以上使用Uri的报FileUriExposedException问题
2017-11-17 16:25
204 查看
Android N及以上版本使用Uri.fromFile(downloadFile);会报FileUriExposedException错,可以通过provider方式解决:
一、manifests上添加:
二、res/xml/目录下增加provider_paths.xml
三、使用时:
一、manifests上添加:
<provider android:name="android.support.v4.content.FileProvider" android:authorities="包名.fileprovider" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider>
二、res/xml/目录下增加provider_paths.xml
<?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="."/> <external-path path="Android/data/包名/" name="share_files_path" /> <external-path path="." name="root_path" /> </paths>
三、使用时:
Uri uri; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); uri = FileProvider.getUriForFile(mContext, mContext.getPackageName() + ".fileprovider", downloadFile); }else{ uri = Uri.fromFile(downloadFile); }
相关文章推荐
- 【随心笔录】Android N 文件Uri传递,报出FileUriExposedException异常,使用FileProvider
- 关于Android7.0及以上版本FileUriExposedException的问题
- android 7.0系统打开本地文件的问题android.os.FileUriExposedException:file:///storage/emulated/0/
- Android N 版本迭代/应用内升级 FileUriExposedException问题处理
- 开发中碰到的问题:Android 7.0 更新APK在安装时的报错 android.os.FileUriExposedException: file:///storage/emulated/0/And
- Android7.0及以上android.os.FileUriExposedException,解析安装包出现异常
- 解决Android7.0系统 调用系统相机、系统播放器播放视频、切图兼容问题,报异常android.os.FileUriExposedException
- android 7.0系统解决拍照的问题android.os.FileUriExposedException:file:///storage/emulated/0/test.txt
- android 7.0的android.os.FileUriExposedException: 问题解决
- Android的SDK版本N以上报错:android.os.FileUriExposedException
- android 7.0系统解决拍照的问题android.os.FileUriExposedException:
- Android 7.0的适配问题,android.os.FileUriExposedException
- android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/Camera/2018012Android 7.0相继崩溃的问题
- 解决Android7.0系统 调用系统相机、系统播放器播放视频、切图兼容问题,报异常android.os.FileUriExposedException
- android.os.FileUriExposedException: file:///sdcard/update/wiiwork.apk exposed beyond app through I
- android 7.0 + 相机拍照 FileUriExposedException
- 安卓7.0遇到 android.os.FileUriExposedException: file:///storage/emulated.. exposed beyond app through Intent.getData()
- 【适配整理】Android 7.0 调取系统相机崩溃解决android.os.FileUriExposedException
- Android N共享文件报错:android.os.FileUriExposedException
- Android 7.0 调取系统相机崩溃解决android.os.FileUriExposedException