簡體   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