繁体   English   中英

android:当用户启用或禁用“我的位置”设置位置服务时如何引起注意

[英]android :how to get noticed when the My Location setting location service is enabled or disabled by user

只要设备启动,我就有一个在后台运行的定位服务。 我通过调用LocationManager requestLocationUpdate方法请求网络和gps提供程序更新,但是,当通过启用或禁用位置服务更改“我的位置”设置页时,永远不会调用onProviderEnabled或ProviderDisabled。 因此,我想知道每次用户更改位置设置时如何通知我的后台服务? 我可以在接收广播消息的接收器模式下执行此操作吗?

是的,您可以在服务中实现扩展的BroadcastReceiver类,以侦听GPS开/关广播。 但是,当GPS打开或关闭时,它不会调用onProviderEnabled()方法,而是会调用GpsStatus.OnGpsStatusChanged()方法。

更改GPS时发送的广播具有事件值:

GPS_EVENT_STARTED GPS_EVENT_STOPPED

有关如何实现广播接收器的信息,请参见BroadcastReceiver API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM