内容观察者 机制:
观察 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());