Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在FusedLocationProviderClient中以编程方式设置模拟位置_Android_Google Maps_Gps_Location - Fatal编程技术网

Android 在FusedLocationProviderClient中以编程方式设置模拟位置

Android 在FusedLocationProviderClient中以编程方式设置模拟位置,android,google-maps,gps,location,Android,Google Maps,Gps,Location,我正在尝试在我的应用程序中使用模拟位置进行测试。为了接收位置更新,我在这里使用了最新的android开发者文档: 本教程使用FusedLocationProviderClient和locationClient.RequestLocationUpdate(createLocationRequest(),locationCallback,null)作为示例 问题是我不能再使用权限: <uses-permission android:name="android.permission.ACCES

我正在尝试在我的应用程序中使用模拟位置进行测试。为了接收位置更新,我在这里使用了最新的android开发者文档:

本教程使用FusedLocationProviderClient和locationClient.RequestLocationUpdate(createLocationRequest(),locationCallback,null)作为示例

问题是我不能再使用权限:

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

有人知道如何解决这个问题吗?

似乎添加

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

即使android Studio说“权限仅授予系统应用”,调试android清单的权限仍然有效

因此,解决方案是,在添加应用程序后,运行应用程序,然后转到设置/开发人员选项/选择模拟位置应用程序->此处显示我的应用程序,我可以选择它


我希望其他人能确认并使用这个

对我不起作用-应用程序出现在模拟位置,但当设置模拟位置时,应用程序崩溃,出现“com.app.package.from uid 10094不允许执行模拟位置”更新(无法删除向下投票)-基本上,设备将应用程序的名称显示为模拟位置应用程序,并在设置模拟位置时崩溃。但是,当我手动将其设置为模拟位置应用程序(即使它已经显示为模拟位置应用程序!)时,它没有崩溃。所以上面的答案实际上是有效的。如果可以,我会重新投票。此外,请记住将位置模式设置为仅设备-否则模拟位置将被真实位置覆盖。
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />