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


Предположим ситуацию, вы создали приложение 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) в приложении, чтобы быть увенным, что все работает идеально.
Но если вы программируете это приложение, иногда вам нужно убрать предыдущие разрешения (permissions) в приложении, чтобы быть увенным, что все работает идеально.
На Android Emulator следуйте за шагами изображенными ниже, чтобы получить доступ к Settings.

Нажмите на "Apps & notifications".


Выберите приложение, которое вас интересует:


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

Примечание: Вы так же можете удалить приложение, все разрешения (permission) будут удалены.

Нажать на Settings:

Нажмите Apps:

Выберите ваше приложение:

Нажать Permissions:

Отмените разрешения данные приложению:

Перезапустите ваше приложение, dialog появится запрашивая разрешение на доступ к Camera.
