【问题标题】:Notify when GPS activated [duplicate]GPS激活时通知[重复]
【发布时间】:2012-07-12 15:10:03
【问题描述】:

可能重复:
Broadcast reciever for GPS state?

是否有可以在 GPS 激活时通知我的监听器? (当用户从​​通知栏启用“GPS”按钮时)
我尝试使用addGpsStatusListener,但这不是我想要的。

【问题讨论】:

  • 这是系统范围的还是仅在您的活动运行时?

标签: java android


【解决方案1】:

好的,伙计,对不起,我现在知道你的意思了,你的问题在这里得到了回答:) Detecting GPS on/off switch in Android phones 唯一的问题是它只适用于 API Level 9 及以上。我希望这能回答你的问题。

保持冷静,保持真棒。

祝你好运

【讨论】:

  • 伙计,我用谷歌搜索了它。伙计,我看到了这个答案,但它并没有解决我的问题。我知道如何检查 GPS 是否打开/关闭。我想在有变化时得到通知。
  • 对不起,我的错,我已经编辑了我的答案,希望对你有所帮助..如果它回答了你的问题,请告诉我。祝你好运:)
  • 谢谢大佬,效果很好。我想我的问题毕竟是重复的,下次我需要更好地尝试谷歌:)
【解决方案2】:

你必须实现LocationListener接口并使用onProviderEnabled方法。

【讨论】:

  • 我想在有变化时得到通知,而不是由我自己检查。
  • 这正是您所需要的。你不必检查任何东西。您所要做的就是实现 LocationListener。当 GPS(或其他地理定位提供程序)打开时,将引发 onProviderEnabled 方法。
  • 如果在 LocationListener 中设置了 GPS_PROVIDER,那么您是 true,并且 onProviderDisabled 和 onProviderEnabled 将起作用。但是如果设置了 NETWORK_PROVIDER 它将不起作用。我已经试过了。
  • 好吧,您可以简单地创建另一个 LocationManager 实例,链接到 GPS 提供程序。
  • 我可以,但只能将一个提供程序附加到 requestLocationUpdates。所以我看不出它是如何工作的,但是谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多