3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
沒有廣播操作,但我確實(shí)發(fā)現(xiàn)您可以連接內(nèi)容觀察者以在設(shè)置更改時(shí)獲得通知,流量是其中一些設(shè)置。注冊android.provider.Settings.System.CONTENT_URI以獲得所有設(shè)置更改的通知:
mSettingsContentObserver = new SettingsContentObserver( new Handler() );
this.getApplicationContext().getContentResolver().registerContentObserver(
android.provider.Settings.System.CONTENT_URI, true,
mSettingsContentObserver );
內(nèi)容觀察者可能看起來像這樣:
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();
}
}
并確保在某個(gè)時(shí)候取消注冊內(nèi)容觀察者。
- 3 回答
- 0 關(guān)注
- 734 瀏覽
添加回答
舉報(bào)