0

Я разрабатываю приложение, которое выполняет некоторые операции администратора на устройствах Android.Проблема с ограничениями на запрещение разрешений для android marshmallow и позже

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

Можно ли ограничить разрешающие/запрещающие разрешения, особенно для приложений с правами администратора устройства?

+0

Если пользователь отключает критические разрешения вашего приложения для администрирования устройства, считайте его так же, как если бы пользователь отключил приложение от администратора устройства. – CommonsWare

+0

Попробуйте это, возможно, это будет http://stackoverflow.com/a/41221852/5488468 –

ответ

1

Вы не можете запретить пользователю разрешать и/или отключать разрешения на устройствах выше Marshmallow.

Единственное, что вы можете сделать, это просто проверить, отключил ли пользователь разрешение, либо объясните ему, почему ваше приложение нуждается в разрешениях, и если он все еще не дает разрешений, то не позволяйте ему войти в приложение.

Вы можете проверить при запуске приложения ли пользователь отключил разрешение с помощью

ContextCompat.checkSelfPermission(context, permission); 

Она возвращает -1, если разрешение не доступно.

-2

Нет, это не соответствует правовому стандарту android, , вы должны проверить разрешение на свое приложение на экране Splash или First Screen, чтобы ваше приложение имело доступ к этому разрешению или не для дальнейшего перемещения.