Android监听Gps设置变化方法一

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

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


标签: isp 代码 数据库

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:完整的PHP操作MySQL数据库类

下一篇:PHP实现将网站访问保存成快捷桌面方式