[英]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.