betacode

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

View more Tutorials:

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

1- Вопрос

Предположим ситуацию, вы создали приложение Android, например маленькое приложение использующее Camera для записи. С Android API < 23, вам нужно настроить разрешение использовать Camera в AndroidManifest.xml.

<uses-permission android:name="android.permission.CAMERA" />
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.

View more Tutorials: