当位置提供商变为启用或禁用状态时,是否可以通知它,但实际上是否查找了设备的位置(因为这样做可能会耗用大量电量)?如何监听启用/禁用的位置提供程序?
0
A
回答
0
Locationmanager.isProviderEnabled()似乎并不需要实际查找位置。它不会太高效,因为您需要轮询它,但它比获取实际位置要好。
其实,阅读更多关于这个话题,似乎你可以用requestLocationUpdates()来做到这一点。当提供者启用或禁用时,它会向您发送一个包含KEY_PROVIDER_ENABLED
的包。您可以设置通知极高值的最短时间和距离。通过这种方式,您会在一段时间内收到位置通知,而且通常只会启用/禁用通知。
1
在android中有一个LocationListener接口,它提供了一个抽象方法onProviderEnabled(String provider)。所以你已经创建了你自己的监听器并实现了onProviderEnabled(String provider)方法。您的听众必须向地点经理报名。
如果与上面描述的一样,那么onProviderEnabled(String provider)将在位置提供程序启用时自动调用。
相关问题
- 1. 如何禁用位置监听器,当应用程序在Android 4.4.2的背景
- 2. 启用/禁用JMenuItem的监听器
- 3. Android - 在我的应用程序中的位置监听程序
- 4. 如何使用位置监听器?
- 5. 如何在应用程序启动后启动RabbitMQ监听器?
- 6. 跨应用程序实现位置监听程序
- 7. 错误配置应用程序监听
- 8. 位置监听器
- 9. 聆听位置接入禁用/启用设置
- 10. as3:如何禁用事件监听器
- 11. 位置监听程序无法到达位置
- 12. 使用熔合位置提供程序获取位置
- 13. WinAPI和用户禁用的启动位置中的程序
- 14. Android - 用于新启动的应用程序的监听器
- 15. Android的位置监听器
- 16. Java SE的位置提供程序SE
- 17. 安装新的位置提供程序
- 18. 如何启用网络位置提供商自动
- 19. Spring引导启动监听程序
- 20. Windows 8和GNSS位置提供商,阅读状态(禁用/启用)
- 21. 如何侦听来自多个提供者的位置更新?
- 22. Android位置:PendingIntent与位置监听器
- 23. 如何为错误提供程序设置自定义位置
- 24. 检查网络位置提供程序是否启用的其他方法?
- 25. 位置监听器Corona sdk
- 26. 删除位置监听器
- 27. Android GPS位置监听器
- 28. 位置监听不工作
- 29. Android获取位置或提示以启用位置服务,如果禁用
- 30. Android设置完成启动服务的监听程序