Мне нужно предоставить разрешение на использование устройства для изменения параметров автоматизации устройства, на котором он запущен (для целей тестирования).Невозможно предоставить разрешение SET_ANIMATION_SCALE программно
Я добавил манифестировать:
<uses-permission android:name="android.permission.SET_ANIMATION_SCALE"/>
И в моей деятельности на резюме:
String[] permissions = new String[1];
permissions[0] = Manifest.permission.SET_ANIMATION_SCALE;
ActivityCompat.requestPermissions(getCurrentActivity(), permissions, 0);
Log.d("ISGRANTED", " " + (ContextCompat.checkSelfPermission(getCurrentActivity(), permissions[0]) == PackageManager.PERMISSION_GRANTED));
И ничего не происходит. Я тестирую на Android Api 23+, и я не получаю никакого диалога, чтобы получить разрешение. Бревенчатые возвращается:
06-30 15: 03: 32,757 17771-17799/my.app.package D/ISGRANTED: ложные
Но если я заменю permisions[0]
с Manifest.permission.GET_ACCOUNTS
(который также находится в моей проявляется выше разрешения SET_ANIMATION_SCALE), тогда он работает. Появится диалоговое окно, и журнал вернет значение true.
Любая идея, в чем проблема?
Очевидно, что: * Не для использования сторонними приложениями. * – Selvin
Вы знаете какой-либо другой способ отключить анимацию в AVD после запуска с параметром -wipe-data? Если бы я мог сделать это из терминала, то это нормально, я думаю. – F1sher
Как это могло бы работать тогда? https://github.com/metova/Cappuccino Они используют то же разрешение. Может быть, мне что-то не хватает ... хм ... – F1sher