Android:创建没有GPS硬件的模拟器

时间:2016-09-21 07:09:36

标签: android android-studio gps genymotion simulator

我收到谷歌关于 ACCESS_FINE_LOCATION权限的通知。据我了解,如果我们不将"android.hardware.location.gps" uses-feature添加到您的清单中,它也会对非GPS硬件设备可见。

如果我补充说我的应用程序不会显示给他们而且我不想这样做。

我想检查应用是如何对没有 GPS硬件的设备做出反应。我怎样才能为此创建模拟器?

  

来自Google Play商店的实际消息

     

需要采取措施:如果您的应用需要GPS硬件才能正常运行,则需要在清单中明确添加"android.hardware.location.gps"使用功能。

     

有什么变化

     

我们正在对 2016年10月15日进行更改,这将影响使用ACCESS_FINE_LOCATION但未明确拥有&的API版本21(Android 5.0,Lollipop)或更高版本的应用#34; android.hardware.location.gps"使用特征。展望未来,这些应用程序可以安装在没有GPS硬件的设备上。在大多数情况下,这不是一个问题,因为基于Wi-Fi和基于Cell-ID的位置为这些应用的典型操作提供了足够高的保真度。但是,任何需要GPS硬件的应用程序(如GPS导航仪)都应该明确添加" android.hardware.location.gps"使用 - 功能到他们的清单。

     

如果您的应用需要GPS正常运行且您的清单声明中未包含android.hardware.location.gps,那么您的用户可能会遇到较差的应用体验。

详细了解此更改here

1 个答案:

答案 0 :(得分:4)

您可以在真实设备上尝试此操作。例如,联想A369i没有GPS硬件。如果您没有没有GPS的真实设备,您可以创建相应的虚拟设备。转到Android虚拟设备管理器 - >创建虚拟设备 - >新硬件配置文件。在那里你可以找到GPS复选框,所以你应该关闭它,你将创建没有GPS的设备。 Hardware Profile Configuration