【发布时间】:2017-01-29 07:09:15
【问题描述】:
当我收到来自 google 的关于 ACCESS_FINE_LOCATION 权限的通知时。据我了解,如果我们不将 "android.hardware.location.gps" uses-feature 添加到您的清单中,非 GPS 硬件设备也可以看到它。
如果我添加我的应用程序不会向他们显示并且我不想这样做。
我想检查应用在没有 GPS 硬件的设备上的反应。如何为此创建模拟器?
来自 Google Play 商店的实际消息
需要采取措施:如果您的应用需要 GPS 硬件才能正常运行,您需要将
"android.hardware.location.gps"使用功能明确添加到清单中。发生了什么变化
我们将在 2016 年 10 月 15 日进行更改,这将影响使用 ACCESS_FINE_LOCATION 但未明确使用“android. hardware.location.gps”使用功能。展望未来,这些应用程序将可以安装在没有 GPS 硬件的设备上。在大多数情况下,这不会成为问题,因为基于 Wi-Fi 和 Cell-ID 的位置为这些应用程序的典型操作提供了足够高的保真度。但是,任何需要 GPS 硬件的应用(例如 GPS 导航器)都应在其清单中显式添加“android.hardware.location.gps”使用功能。
如果您的应用需要 GPS 才能正常运行,并且您未在清单声明中包含 android.hardware.location.gps,则您的用户可能会遇到较差的应用体验。
阅读有关此更改的更多信息here
【问题讨论】:
标签: android android-studio gps genymotion simulator