4

有没有办法强制接近警报仅使用网络提供商?我担心电池耗尽。强制接近警报触发时间超过 4 分钟也是一个很好的解决方案。

有任何想法吗?

4

2 回答 2

1

一个绝妙的问题,遗憾的是,尽管我认为这是不可能的,但也只是查看了文档,请注意“在 API 版本 17 之前,此方法可以用于ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION. 从API version 17及以后,此方法需要ACCESS_FINE_LOCATION许可。 " 因此,他们强制要求通过 GPS 许可。

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

有一个相同的增强功能请求,继续并为它加星以让谷歌实现它。

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

于 2013-09-16T09:32:00.963 回答
1

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

android:targetSdkVersion="16"

并且只需要粗略的位置:

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

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

于 2013-09-16T09:55:13.523 回答