[英]How to listen for location providers becoming enabled / disabled?
是否可以在啟用或禁用位置提供程序時得到通知,而無需實際查找設備的位置(因為這樣做可能會消耗大量電能)?
在android中,有LocationListener接口,它提供了onProviderEnabled(String provider)的抽象方法。 因此,您已經創建了自己的偵聽器並實現onProviderEnabled(String provider)方法。 您的聽眾必須在位置管理器中注冊,這是非常必要的。
如果執行與上述相同的操作,則在啟用位置提供程序后會自動調用onProviderEnabled(String provider)。
Locationmanager.isProviderEnabled()似乎不需要實際查找位置。 它不會很高效,因為您需要對其進行輪詢,但是比獲取實際位置要好。
實際上,閱讀有關該主題的更多內容,看來您可以使用requestLocationUpdates()來完成此操作。 啟用或禁用提供程序時,它將向您發送包含KEY_PROVIDER_ENABLED
的捆綁KEY_PROVIDER_ENABLED
。 您可以將通知的最短時間和距離設置為極高的值。 這樣,您會偶爾收到一次位置通知,並且大多數情況下只是啟用/禁用了通知。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.