欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android监听Gps设置变化方法一,android监听gps变化,设置里面的很多信息都是保

来源: javaer 分享于  点击 34503 次 点评:182

Android监听Gps设置变化方法一,android监听gps变化,设置里面的很多信息都是保


设置里面的很多信息都是保存在数据库中的,当我们改变gps等设置时,会改变数据库里面的值,

我们可以用内容观察者对其进行监听,然后做出相应处理,这里贴出关键代码

private final ContentObserver mGpsMonitor = new ContentObserver(null) {@Overridepublic 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);////取消注册    }
相关栏目:

用户点评