【Android笔记】ContentProvider与FileProvider

807 阅读1分钟

一、 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配置文件定义

  1. 获取存储位置的方法:Android FileProvider详细解析和踩坑指南

3、 适用场景

  1. 别滥用FileProvider了,Android中FileProvider的各种场景应用