Android監聽Gps設置變化方法一
設置里面的很多信息都是保存在數據庫中的,當我們改變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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!