当我收到谷歌关于ACCESS_FINE_LOCATION权限的通知时。正如我所理解的,如果我们不将"android.hardware.location.gps" uses-feature添加到您的清单中,它也将对非GPS硬件设备可见。
如果我添加,我的应用程序将不会显示给他们,我不想这样做。
我想看看应用程序在没有GPS硬件的设备上是如何反应的。我如何为这个创建模拟器?
来自Google商店的实际消息 操作要求:如果您的应用程序需要GPS硬件才能正常运行,则需要向清单中显式添加
"android.hardware.location.gps"使用功能。 什么在改变 我们正在对2016年10月15日的进行修改,这将影响针对apps 21 (Android5.0,Lollipop)或更高版本的应用程序,这些应用程序使用ACCESS_FINE_LOCATION,但没有明确的"android.hardware.location.gps“使用功能。展望未来,这些应用程序将可以安装在没有GPS硬件的设备上。在大多数情况下,这不会是一个问题,因为Wi和基于手机ID的位置为这些应用程序的典型操作提供了足够高的保真度。然而,任何需要GPS硬件的应用程序,如GPS导航器,都应该显式地在它们的清单中添加"android.hardware.location.gps“使用特性。 如果您的应用程序需要GPS才能正常工作,而且您的清单声明中没有包含android.hardware.location.gps,那么您的用户可能会有糟糕的应用体验。
了解有关此更改这里的更多信息
发布于 2016-09-21 11:07:11
你可以在真正的设备上试试这个。例如,联想A369i没有全球定位系统硬件。如果您没有真正的设备没有GPS,您可以创建相应的虚拟设备。转到->创建虚拟设备->新硬件配置文件。在那里你可以找到GPS复选框,所以你应该关闭它,你将创建没有GPS的设备。

https://stackoverflow.com/questions/39609676
复制相似问题