使用Android位置服务模拟位置时出现错误消息

时间:2013-12-12 04:58:25

标签: android testing google-play-services android-location

我正在开发一个Android应用程序,我需要使用Mock Locations测试我的应用程序,早上5点出门几乎0ºC并不是一个好主意!我正在使用Google Play服务Location API,

因此,我阅读了Google文档并提出了使用Mock Locations的所有要求。

1 - 在Manifest上添加ACCESS_MOCK_LOCATION权限 -

<permission android:name="android.permission.ACCESS_MOCK_LOCATION" />    

2 - 选中开发人员选项中的框以“允许模拟位置。

3-使用mLocationClinet.setMockMode打开模拟模式(true);

但是,在执行时,我在执行setMockMode时遇到了下一个错误。

java.lang.SecurityException: Client must have ACCESS_MOCK_LOCATION permission to perform mock operations.    

有类似问题的人?想法?

1 个答案:

答案 0 :(得分:3)

它必须是uses-permission,而不是permission

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