【发布时间】:2012-07-14 23:36:21
【问题描述】:
我有一个适用于 Android 2.3.3 的 GPS 导航应用程序,我一直在开发它。我目前正在尝试通过 DDMS 通过 GPX 文件模拟位置。虽然这可以在 android 模拟器上完美找到,但我无法让它在实际设备上运行。
我可以在“设备”标签下看到设备,但我无法发送任何模拟位置数据或 GPX 数据,因为“仿真控制”标签下的选项是灰色的。
我注意到之前关于 StackOverflow 的问题提到这是不可能的,但是标题为“使用 DDMS”的 Google 文档 - http://developer.android.com/tools/debugging/ddms.html 声明如下(在页面底部)
设置手机位置
如果您的应用程序取决于手机的位置,您可以拥有 DDMS 向您的设备或 AVD 发送一个模拟位置。这很有用,如果你 想要测试应用程序特定位置的不同方面 无需物理移动的功能。以下地理位置数据 类型可供您使用:
我只是想知道如何通过 DDMS 向设备发送虚假位置数据。 提前感谢您的帮助,我真的很感激。
【问题讨论】:
-
在我的手机上的开发者选项中有一个接受模拟位置的配置。我不知道你的手机有没有,如果有,请尝试启用它。
-
@Yury:感谢您的及时回复。我已经设置了该配置以及 ACCESS_MOCK_LOCATION 权限。根据我所听到/阅读的内容,它只允许您使用 setTestProviderLocation(..) 方法从应用程序本身创建模拟位置(我可能是错的)