Android RequestPermission, когда администратор не позволяет их изменять - PullRequest
0 голосов
/ 29 мая 2019

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

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

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

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

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

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

1 Ответ

1 голос
/ 29 мая 2019

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

Один из подходов, которые вы можете использовать, - предоставить объяснение, только если пользователь уже отклонил этот запрос на разрешение.Android предоставляет служебный метод shouldShowRequestPermissionRationale(), который возвращает true, если пользователь ранее отклонил запрос, и возвращает false, если пользователь отказал в разрешении и выбралопция «Больше не спрашивать» в диалоговом окне запроса разрешения, или если политика устройства запрещает разрешение .

Так что, если вы запрашиваете разрешение, разрешение будет немедленно отклонено- пользователь не увидит никаких разрешений.Если shouldShowrequestPermissionRationale() возвращает false, либо пользователь навсегда отказал в вашем разрешении, либо политика устройства навсегда отклонила ваше разрешение.

...