2012-05-28 39 views

回答

0

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

其实,阅读更多关于这个话题,似乎你可以用requestLocationUpdates()来做到这一点。当提供者启用或禁用时,它会向您发送一个包含KEY_PROVIDER_ENABLED的包。您可以设置通知极高值的最短时间和距离。通过这种方式,您会在一段时间内收到位置通知,而且通常只会启用/禁用通知。

1

在android中有一个LocationListener接口,它提供了一个抽象方法onProviderEnabled(String provider)。所以你已经创建了你自己的监听器并实现了onProviderEnabled(String provider)方法。您的听众必须向地点经理报名。

如果与上面描述的一样,那么onProviderEnabled(String provider)将在位置提供程序启用时自动调用。