Я хотел бы получить список всех разрешений, требуемых приложением (как определено в AndroidManifest.xml). Список должен включать также разрешения, которые были отключены (или просто не включены) пользователем. Является ли это возможным?Android 6.0 автоматически получает список необходимых разрешений
-2
A
ответ
0
Вы можете просто запросить менеджер пакетов для этой информации
PackageManager p = context.getPackageManager();
PackageInfo pi = p.getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS);
String[] permissions = pi.requestedPermissions;
int[] permissionStatus = pi.requestedPermissionsFlags;
для предоставленных разрешений, вы будете иметь int
равен REQUESTED_PERMISSION_GRANTED
+0
Работает: он также охватывает и разрешения, отключенные пользователем. Странно, что отключенные разрешения по-прежнему имеют статус REQUESTED_PERMISSION_GRANTED. – niezlybiegatz
Смежные вопросы
- 1. Список разрешений для Android, необходимых для определенного Android API
- 2. разрешений, необходимых для NotificationManager
- 3. Реализация разрешений для Android 6.0 в единстве3d
- 4. Ошибка разрешений для Android 6.0 Toast
- 5. C# 6.0 Список, который получает синтаксис Error, ','
- 6. EACCES (Permission denied) после предоставления необходимых разрешений
- 7. Android-карта - создание пользовательских маркеров при изменении разрешений (Android 6.0)
- 8. Скрипт Google apps: вызов jdbc необходимых разрешений?
- 9. Пользователь mycomputer \ myloginName не имеет необходимых разрешений
- 10. Проверить наличие необходимых разрешений на C#
- 11. Запрос разрешений в Android 6.0 (уровень API 23)
- 12. Создание плагина android unity3d Marshmallow 6.0 опасных разрешений
- 13. Как задать несколько разрешений одновременно в android 6.0+
- 14. Android-приложение падает на 6.0 при поиске разрешений с ActivityCompat.requestPermissions
- 15. обновить список автоматически: Android
- 16. Список всех необходимых функций
- 17. Python получает список разрешений group_id файла в Windows?
- 18. Список разрешений Android с соответствующими методами
- 19. Android получает динамическое разрешение от сторонних определенных разрешений
- 20. Fb.Login() не получает расширенных разрешений
- 21. Android пользовательских разрешений - Зефир
- 22. Tomcat Security Manager - определение необходимых разрешений для веб-приложения
- 23. Android GCM автоматически получает push-уведомление
- 24. Изменение разрешений в centos автоматически
- 25. Php Контактная форма не получает необходимых переменных
- 26. список разрешений изменения мороженого Sandwitch
- 27. Информационный список свойств необходимых устройств
- 28. «GPS» поставщик места требует разрешений ACCESS_FINE_LOCATION для андроида 6.0
- 29. Получить список разрешений
- 30. Список разрешений пользователя
Вы сделали какие-либо исследования или пытались что-нибудь? –
Да, похоже, что API разрешений не позволяет этого: вам нужно знать разрешение, а затем вы можете проверить статус. Теоретически, вы можете проверить все разрешения с помощью checkSelfPermission(), но тогда вам понадобится третий статус возврата, например PackageManager.PERMISSION_DENIED_BUT_REQUIRED. – niezlybiegatz