首页 > 其他 > 详细

监听Gps设置变化方法一

时间:2015-03-28 14:27:07      阅读:247      评论:0      收藏:0      [点我收藏+]

设置里面的很多信息都是保存在数据库中的,当我们改变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);////取消注册
    }

监听Gps设置变化方法一

原文:http://blog.csdn.net/chengjiamei/article/details/44699611

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!