Ответ 1
В соответствии с грубым поиском в исходном коде Android, это означает, что LocationManager.sendExtraCommand()
требуется именно это разрешение.
Документация: sendExtraCommand (java.lang.String, java.lang.String, android.os.Bundle)
Android содержит разрешение, называемое ACCESS_LOCATION_EXTRA_COMMANDS. Обычные команды местоположения будут включать доступ к грубым/мелким местоположениям. Кто-нибудь знает, какие дополнительные команды разрешают этому приложению доступ?
Спасибо.
В соответствии с грубым поиском в исходном коде Android, это означает, что LocationManager.sendExtraCommand()
требуется именно это разрешение.
Документация: sendExtraCommand (java.lang.String, java.lang.String, android.os.Bundle)
Я знаю только одну команду, которую можно использовать, когда у вас медленное исправление GPS:
((LocationManager)YourActivity.this.getSystemService("location")).sendExtraCommand("gps", "delete_aiding_data", null);
и в манифесте:
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
вы можете найти дополнительную информацию о 3 командах в обсуждения в группах google
в обсуждении было три команды:
locationManager.sendExtraCommand("gps", "delete_aiding_data", null);
Bundle bundle = new Bundle();
locationManager.sendExtraCommand("gps", "force_xtra_injection", bundle);
locationManager.sendExtraCommand("gps", "force_time_injection", bundle);
код > было бы больно, если кто-нибудь может сказать больше о каждом дополнительном