Android RequestPermission, когда администратор не разрешает их изменять

У меня есть сценарий, в котором разрешения приложений для Android устанавливаются администратором через MDM, который не может быть изменен пользователем устройства.

Что произойдет, если при проверке разрешения разрешение будет отклонено. Затем код запрашивает разрешение, и пользователь разрешает его.

Что произойдет, если администратор установил разрешение на исправление как запрещенное?

Будет ли пользователь автоматически проинформирован через другой диалог?

Будет ли onRequestPermissionsResult просто указывать, что разрешение отклонено в переданном массиве GrantResults?

Или происходит что-то другое. У меня нет установки, где я могу проверить это. Надеюсь, кто-то может объяснить результат этого сценария

0
0
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно Объясните, почему приложению требуется документация по разрешениям:

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 returns true if the user has previously denied the request, and returns false if 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, либо Пользователь навсегда отказал вам в разрешении, либо политика устройства навсегда отказал вам в разрешении.

Другие вопросы по теме