private void registerContentObserver() {
ContentResolver resolver = getContext().getContentResolver();
String[] settings = new String[] {
ContentObserver
};
for (String s : settings) {
resolver.registerContentObserver(Global.getUriFor(s), false, mSettingsObserver,
UserHandle.USER_ALL);
}
}
2.具体监听 SettingsObserver
private class SettingsObserver extends ContentObserver {
public SettingsObserver(Handler handler) {
super(handler);
}
// onChange is set up to run in service thread.
@Override
public void onChange(boolean selfChange, Uri uri) {
String option = uri.getLastPathSegment();
boolean enabled = readBooleanSetting(option, true); //获取当前的值
switch (option) {
case Global.XXX:
//监听值变化
break;
}
}
}
3.adb 中读写Settings.Global 属性
settings put global key value 写值
settings get global key 读值