android之内容观察者ContentResolver
程序员文章站
2024-02-09 18:02:28
...
////**************注册内容观察者
// Uri uri=Uri.parse("content://com.lambo.provider");//观察这这个uri
// getContentResolver().registerContentObserver(uri,true,new MycontentObserver(new Handler()));//如果第二个参数是true,则不需要再URI后面加query,只要是content://com.lambo.provider就都能收到消息;
////下面这句话要在contentPrivide的query中发送给上面的观察者消息,比如查询、插入完成了发送消息
// getApplicationContext().getContentResolver().notifyChange(uri,null);
//**************观察短信操作**************短信操作改变会自动向内容观察者发送消息
//注册内容观察者
Uri uri=Uri.parse("content://sms");//观察这这个uri
getContentResolver().registerContentObserver(uri,true,new MycontentObserver(new Handler()));//如果第二个参数是true,则不需要再URI后面加query,只要是content://com.lambo.provider就都能收到消息;
//下面这句话要在contentPrivide的query中发送给上面的观察者消息,比如查询、插入完成了发送消息
getApplicationContext().getContentResolver().notifyChange(uri,null);
}
//*************定义一个内容个观察者
private class MycontentObserver extends ContentObserver{
public MycontentObserver(Handler handler){
super(handler);
}
//当内容改变的时候调用
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
}
}
上一篇: 6.Request Query 详解
推荐阅读