簡體   English   中英

如何偵聽啟用/禁用的位置提供程序?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM