内容观察者 contentResolver 使用


内容观察者  机制:

观察 AA 应用中的数据变化、  BB应用监听AA的变化


AA中数据变化了 发送消息 给消息邮箱CC 

CC实在公共内存中的

BB注册一个对AA内容的监听、 CC中有消息了 就会通知BB







在需要监听的类里 

Uri uri = Uri.parse("content://sms");
ContentResolver resolver = getContentResolver();
//第二个参数true的时候匹配到uri就通知变化,false的时候要完全一样才通知变化
resolver.registerContentObserver(uri, true, new MyObserver(new Handler()));


}


private class MyObserver extends ContentObserver {


public MyObserver(Handler handler) {
super(handler);
// TODO Auto-generated constructor stub
}


public void onChange(boolean selfChange){
super.onChange(selfChange);
Toast.makeText(MainActivity.this, "changed", 1).show();
}
}



在改动数据的方法里

content.getContentResolver().notifyChange(uri, new ContentObserver());

你可能感兴趣的:(contentObserver,内容观察者,android)