我正在尝试创建用于模拟GPS位置的应用程序。为此,我正在使用FusedLocationProviderClient:
private void mockLocation(Location location) {
Task<Void> task = fusedLocationProviderClient.setMockMode(true);
Log.d("Setting mock mode", "Result: "+task.isSuccessful());
fusedLocationProviderClient.setMockLocation(location);
}
设置模拟模式的任务总是不成功。为什么会这样,我该如何解决?
以下是我清单文件中的权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ALLOW_MOCK_LOCATIONS"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET" />