0

是否可以在启用或禁用位置提供程序时收到通知,而无需实际查找设备的位置(因为这样做可能会消耗大量电量)?

4

2 回答 2

1

在 android 中有 LocationListener 接口,它提供了一个抽象方法 onProviderEnabled(String provider)。因此,您已经创建了自己的侦听器并实现了 onProviderEnabled(String provider) 方法。您的听众必须向位置管理器注册。

如果与上述相同,则在启用位置提供程序时将自动调用 onProviderEnabled(String provider)。

于 2012-05-28T04:08:18.393 回答
0

Locationmanager.isProviderEnabled()似乎不需要实际查找位置。它不会太有效,因为您需要轮询它,但它比获取实际位置要好。

实际上,阅读更多有关该主题的内容,您似乎可以使用requestLocationUpdates()来执行此操作。KEY_PROVIDER_ENABLED它会在启用或禁用提供程序时向您发送一个捆绑包。您可以将通知的最短时间和距离设置为极高的值。这样,您将不时收到位置通知,而且大多只是启用/禁用通知。

于 2012-05-28T03:07:15.730 回答