У меня есть сценарий, в котором разрешения приложений для Android устанавливаются администратором через MDM, который не может быть изменен пользователем устройства.
Что произойдет, если при проверке разрешения разрешение будет отклонено. Затем код запрашивает разрешение, и пользователь разрешает его.
Что произойдет, если администратор установил разрешение на исправление как запрещенное?
Будет ли пользователь автоматически проинформирован через другой диалог?
Будет ли onRequestPermissionsResult просто указывать, что разрешение отклонено в переданном массиве GrantResults?
Или происходит что-то другое. У меня нет установки, где я могу проверить это. Надеюсь, кто-то может объяснить результат этого сценария
Согласно Объясните, почему приложению требуется документация по разрешениям:
One approach you might use is to provide an explanation only if the user has already denied that permission request. Android provides a utility method,
shouldShowRequestPermissionRationale(), that returnstrueif the user has previously denied the request, and returnsfalseif a user has denied a permission and selected the Don't ask again option in the permission request dialog, or if a device policy prohibits the permission.
Поэтому, если вы запросите разрешение, разрешение будет немедленно отклонено — пользователь не увидит никакого запроса на разрешение. Если shouldShowrequestPermissionRationale() возвращает false, либо Пользователь навсегда отказал вам в разрешении, либо политика устройства навсегда отказал вам в разрешении.