Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Как программно получить список всех разрешений (permissions) из Android Manifest

#java #android #android_manifest #manifest


В связи с тем, что с 1 ноября 2018 года обязали во всех опубликованных в Google Play
Market приложениях установить "targetSdkVersion=26", остро встает необходимость обработки
всех разрешений приложения.

В связи с этим, стало актуальным получение списка наименований всех разрешений из
Манифеста с дальнейшей их обработкой.

Подскажите какими способами это можно осуществить!?
    


Ответы

Ответ 1



Utility класс, который позволяет получать разрешения, используемые в файле манифеста public final class PermissionUtils { private PermissionUtils() { } /** * Retrieves permissions listed in the manifest file * @param context Context * @return Returns String array of permissions */ public static String[] retrievePermissions(Context context) { try { return context .getPackageManager() .getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS) .requestedPermissions; } catch (PackageManager.NameNotFoundException e) { throw new RuntimeException("This should have never happened.", e); } } }

Комментариев нет:

Отправить комментарий