博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中如何监听GPS开启和关闭
阅读量:5994 次
发布时间:2019-06-20

本文共 1385 字,大约阅读时间需要 4 分钟。

转自   原文 
 
摘要: 本文简单总结了如何监听GPS开关的小技巧

有时需要监听GPS的开关(这种需求并不多见)。实现的思路是监听代表 GPS 开关的 URI 的数据是否有发生变化

GPS的开关是系统设置,android.provider.Settings.Secure 代表了app可以读取但不能修改的系统设置。可以从这个类中获取到代表GPS开关的URI。

关键代码如下

getContentResolver() .registerContentObserver( Settings.Secure .getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED), false, mGpsMonitor);

完整的代码如下:

public class MyActivity extends Activity { private final ContentObserver mGpsMonitor = new ContentObserver(null) { @Override public void onChange(boolean selfChange) { super.onChange(selfChange); boolean enabled = mLocationManager .isProviderEnabled(LocationManager.GPS_PROVIDER); System.out.println("gps enabled? " + enabled); } }; private LocationManager mLocationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE); } protected void onStart() { getContentResolver() .registerContentObserver( Settings.Secure .getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED), false, mGpsMonitor); }; @Override protected void onStop() { super.onStop(); getContentResolver().unregisterContentObserver(mGpsMonitor); } }
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6243802.html
,如需转载请自行联系原作者
你可能感兴趣的文章
php关于金额比较引发的问题(转)
查看>>
view
查看>>
javascript 对象实例
查看>>
部署hadoop2.7.2 集群 基于zookeeper配置HDFS HA+Federation
查看>>
携程Android App插件化和动态加载实践
查看>>
DotNet程序集解析
查看>>
linux下文件结束符
查看>>
2016-2017-1 《信息安全系统设计基础》第九周课程总结
查看>>
在SQL里如何写条件逻辑?
查看>>
iOS: 使用KVO监听控制器中数组的变化
查看>>
SQL 中数值型数据截取以及四舍五入
查看>>
iOS中的translucent和automaticallyAdjustsScrollViewInsets用法
查看>>
设置CentOS6.5时钟同步
查看>>
MySQL提示:The server quit without updating PID file问题的解决办法
查看>>
SudaMod-81.0 / crDroidAndroid-8.1(android-8.1.0_r20)红米3 2018年5月3日更新
查看>>
ORA-01861: 文字与格式字符串不匹配
查看>>
DevExpress使用的过期版本解决方法
查看>>
基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误
查看>>
Angular动态编译Html
查看>>
TCP的三次握手(建立连接)和四次挥手(关闭连接)
查看>>