betacode

Как отключить разрешения, уже предоставленные приложению Android?

  1. Вопрос
  2. Android Emulator 30.x
  3. Android Emulator (OLD)

1. Вопрос

Предположим ситуацию, вы создали приложение Android, например маленькое приложение использующее Camera для записи. С Android API < 23, вам нужно настроить разрешение использовать Camera в AndroidManifest.xml.
<uses-permission android:name="android.permission.CAMERA" />
C Android API >= 23 вам нужно спросить пользователя используя код:
public static final int REQUEST_CAMERA_PERMISSION= 100;

// .....

private void askCameraPermission()   {

   if (android.os.Build.VERSION.SDK_INT >= 23) {


       int cameraPermission = this.checkSelfPermission(Manifest.permission.CAMERA);
       if (cameraPermission != PackageManager.PERMISSION_GRANTED  ) {


           this.requestPermissions(
                   new String[]{Manifest.permission.CAMERA },
                   REQUEST_CAMERA_PERMISSION
           );
       }
   }  
}
В первый раз пользователь использует приложение (С Android API >= 23), появится диалог и спросит разрешение пользователя, как иллюстрировано ниже:
Когда пользователь дал разрешение (permissions) запрошенную приложением в прошлый раз, диалог не появится с вопросом при следующем использовании приложения.

Но если вы программируете это приложение, иногда вам нужно убрать предыдущие разрешения (permissions) в приложении, чтобы быть увенным, что все работает идеально.

2. Android Emulator 30.x

На Android Emulator следуйте за шагами изображенными ниже, чтобы получить доступ к Settings.
Нажмите на "Apps & notifications".
Выберите приложение, которое вас интересует:
Теперь вы можете увидеть все разрешения, данные вами и разрешения, которые вы не дали приложению.
Примечание: Вы так же можете удалить приложение, все разрешения (permission) будут удалены.

3. Android Emulator (OLD)

Нажать на Settings:
Нажмите Apps:
Выберите ваше приложение:
Нажать Permissions:
Отмените разрешения данные приложению:
Перезапустите ваше приложение, dialog появится запрашивая разрешение на доступ к Camera.

Pуководства Android

Show More