1 概述:内容提供者.
2 应用场景:想把自己的数据对外提供,就要用到内容提供者.
3 访问内容提供者步骤 :
1.创建内容提供者解析器
ContentResolver resolver = 上下文.getContentResolver();
2 定义要访问的内容:
Uri uri = Uri.parse("content://自定义主机名/自定义匹配字符串")
3 利用内容进行增删改查
4主要应用场景:
1用内容提供者操作系统短信 ---需要关注的表 sms表 - content://sms
2用内容提供者操作联系人 --主要关注的表 rawcontact -- content://com.android.contacts/rawcontacts data表 - content:// com.android.contant/data
5内容观察者 观察数据库内容是否发生改变,如果改变,通知观察者
1 在内容提供者增加通知方法
getContext().getContentResolver.notifyChange(rui,null);
2 在观察类注册观察
//定义观察者Uri
Uri uri = Uri.parse("content://...")
//注册观察者
getContentResolver().registerContentObserver(uri,true,ContentObserver);