3 回答
![?](http://img1.sycdn.imooc.com/5458657e000125a302200220-100-100.jpg)
TA贡献1831条经验 获得超9个赞
没有广播操作,但我确实发现您可以连接内容观察者以在设置更改时获得通知,流量是其中一些设置。注册android.provider.Settings.System.CONTENT_URI以获得所有设置更改的通知:
mSettingsContentObserver = new SettingsContentObserver( new Handler() );
this.getApplicationContext().getContentResolver().registerContentObserver(
android.provider.Settings.System.CONTENT_URI, true,
mSettingsContentObserver );
内容观察者可能看起来像这样:
public class SettingsContentObserver extends ContentObserver {
public SettingsContentObserver(Handler handler) {
super(handler);
}
@Override
public boolean deliverSelfNotifications() {
return super.deliverSelfNotifications();
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.v(LOG_TAG, "Settings change detected");
updateStuff();
}
}
并确保在某个时候取消注册内容观察者。
- 3 回答
- 0 关注
- 713 浏览
添加回答
举报