一、 ContentProvider:Android 四大组件之 ContentProvider
- 作用:存储和共享数据
- 从现有的内容提供者来读取和操作相应程序中的数据。
- 创建自己的内容提供者(需要注册清单文件)给这个程序的数据提供外部访问接口。
1、 增删改查细节demo:ContentResolver接口操作
二、FileProvider(继承FileProvider)
1、 Android之FileProvider详解
- 7.0前File的Uri为File://
- 7.0后为了安全起见,提供了FileProvider统一File的开头也为:content:// (选择性地将封装过的Uri共享给外部,否则FileUriExposedException异常)
- content形式的Uri可以通过Intent设置flag获取临时读写权限,
2、 file_paths配置文件定义
- 获取存储位置的方法:Android FileProvider详细解析和踩坑指南
3、 适用场景
- 共享文件夹和自己的沙盒目录一般都不用FileProvider;
- 使用系统打开文件或传递给第三方app需要;(比较经典是见拍照intent携带的intent意图:Uri,File,Bitmap综合运用,获取当前时间编码_kotlin 调用系统相机)