强制邻近警报使用网络提供商

时间:2012-11-15 18:32:40

标签: android locationmanager

有没有办法强制接近警报只使用网络提供商? 我担心电池耗尽。 强制接近警报需要超过4分钟才能被解雇,这也是一个很好的解决方案。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

一个很棒的问题,遗憾的是,我不认为这是可能的,只要查看文档,请注意这一点“在API版本17之前,此方法可以与ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION一起使用。 API version 17以后,此方法需要ACCESS_FINE_LOCATION权限。“所以他们强制要求通过GPS许可。

所以目前没有办法强迫它使用任何特定的提供商。

要求提供相同的增强功能,请继续使用星标以使Google实施该功能。

增强链接:https://code.google.com/p/android/issues/detail?id=33151

答案 1 :(得分:1)

如果您的项目不需要其他功能的gps,您可以将SDK目标设置为版本16:

android:targetSdkVersion="16"

并且只需要粗略的位置:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

所以接近警报不会检查gps信号。 我的观点是用户保持GPS开启是一种消耗,记住这是一个切换,你应该考虑它在应用程序的要求。