Android 11: как узнать, разрешено ли разрешение «При использовании этого приложения» или «только в этот раз»?

#android #android-11

#Android #android-11

Вопрос:

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

Есть ли способ узнать на Android 11 , нажал ли пользователь «Только в этот раз» на разрешение камеры или аудио?

Ответ №1:

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

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

Вроде как:

 if (isPermissionGiven){
    //Permission given, continue...
} else {
    //Permisson not given, ask for permission...
}  
  

Таким образом, вы сможете выполнять свою работу, если только вы не выполняете какую-либо работу по доступу к камере пользователя в фоновом режиме без согласия пользователя, что не является законным.