1.在内容提供者中可以通知其他程序数据发生变化时进行监听
通过Context的getContentResolver()方法获取ContentResolver
调用其notifyChange()方法发送数据修改通知
2.在其他程序中可以通过ContentObserver监听数据变化
通过Context的getContentResolver()方法获取ContentResolver
调用其registerContentObserver()方法指定对某个Uri注册ContentObserver
自定义ContentObserver,重写onChange()方法获取数据
比如在用户插入数据的时候进行监听通知:
在另外一个工程中进行监听,一旦用户进行插入操作,我立刻就可以自动获取到用户插入的记录:
监听发送短信
1.Android系统提供了Provider对短信进行查询,当发出短信时也会发送更改通知
2.定义一个Observer监听"content://sms"
3.在onChange()方法中查询用户发送的短信"content://sms/outbox"
4.短信发送信息存放在数据库 date/date/com.android.providers.telephony
5.需要权限<uses-permission android:name="android.permission.READ_SMS" />
示例: