Mark下FileProvider,阿里巴巴Android开发手册有如下要求:
【强制】应用间共享文件时,不要通过放宽文件系统权限的方式去实现,而应使用FileProvider。
知识点记录:
1. Android 从 N 开始不允许以 file:// 的方式通过 Intent 在两个 App 之间分享文件,取而代之的是通过 FileProvider 生成 content://Uri 。如果在 Android N 以上的版本继续使用 file:// 的方式分享文件,则系统会直接抛出异常,导致 App 出现 Crash.
FileProvider 是一个特殊的 ContentProvider 子类,通过 content://Uri 代替 file://Uri 实现不同 App 间的文件安全共享.
2.完成整个文件共享的流程,需要配置以下5点:
(1).定义一个 FileProvider
(2).指定有效的文件
(3).为文件生成有效的 Content URI
(4).申请临时的读写权限
(5).发送 Content URI 至其他的 App
参考:
FileProvider 在 Android N 上的应用
https://zhuanlan.zhihu.com/p/26139355
FileProvider使用
http://blog.csdn.net/black_bread/article/details/69258613