Android監聽Gps設置變化方法一

cd33 9年前發布 | 1K 次閱讀 Java Android

設置里面的很多信息都是保存在數據庫中的,當我們改變gps等設置時,會改變數據庫里面的值,

我們可以用內容觀察者對其進行監聽,然后做出相應處理,這里貼出關鍵代碼

private final ContentObserver mGpsMonitor = new ContentObserver(null) {
@Override
public void onChange(boolean change) {

super.onChange(change);

boolean enabled = mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); Message msg = handler.obtainMessage(); msg.what = 0x123; msg.obj = enabled; handler.sendMessage(msg); }

};

protected void onStart() {

///注冊觀察者監聽數據庫狀態改變 getContentResolver().registerContentObserver( Settings.Secure.getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED), false, mGpsMonitor); super.onStart(); };

@Override protected void onStop() { super.onStop(); getContentResolver().unregisterContentObserver(mGpsMonitor);////取消注冊 }</pre>

 本文由用戶 cd33 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!