如何使用Android SDK监控GPS适配器的状态?

如何使用Android SDK监控GPS适配器的状态?,第1张

概述我需要让我的应用程序监控GPS适配器是否已启用或已禁用.我不关心在monemt上运行的实际GPS功能–我需要GPS适配器的状态.我可以通过调用手动执行:Stringproviders=Settings.Secure.getString(getContentResolver(),Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

我需要让我的应用程序监控GPS适配器是否已启用或已禁用.我不关心在monemt上运行的实际GPS功能 – 我需要GPS适配器的状态.

我可以通过调用手动执行:

String provIDers = Settings.Secure.getString(getContentResolver(),        Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

如果列出了“gps”,那么它是活动的,否则它不是.但是,当用户启用或禁用GPS时,我找不到任何有关获得通知的文档.我确实尝试在LocationManager中使用addGpsstatusListener,但这只会在获取实际GPS修复时通知(例如,如果正在使用地图应用程序).

有任何想法吗?

解决方法:

LocationContentObserver没关系,我找到了答案;

getContentResolver().registerContentObserver(    Settings.Secure.getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED),             false,             new LocationContentObserver ( new Handler())    );class LocationContentObserver extends ContentObserver {  public LocationContentObserver( Handler h ) {    super( h );  }  public voID onChange(boolean selfChange) {      SendNotification(false);  }}
总结

以上是内存溢出为你收集整理的如何使用Android SDK监控GPS适配器的状态?全部内容,希望文章能够帮你解决如何使用Android SDK监控GPS适配器的状态?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存