1.Content Provider-----可以理解为是一个更方便的数据库
作用:用户在不同的应用程序之间实现数据共享功能,是Android实现跨程序共享数据的标准方式
Android中危险权限
2.运行时权限
3.访问数据
3.1ContentResolver用法
ContentResolver常用Uri代替表名参数
内容URi 分为authority和path两部分
authority:对不同程序做区分,常用程序包名命名
path:对同一程序中不同表做区分,通常添加到authority后面。
3.2 读取联系人
ContentResolver的query()方法用来查询系统的联系人数据
4 创建自己的内容提供器
标准uri写法:
content://com.example.app.provider/table1 -------> 访问com.example.app中table1表
content://com.example.app.provider/table1 /1 -------> 访问com.example.app中table1表中的id为1的数据
UriMatcher中有addURI()方法:可接受三个参数,authority,path,自定义代码。
UriMatcher.match():可将一个Uri对象传入,返回值是能匹配Uri对象的自定义代码。
getType()方法:获取Uri()对象对应的MIME类型