Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как программно открыть экран: “Разрешения приложений” для определенного приложения на Android?

#java #android #permissions


Программный код для открытия экрана "Сведения о приложении" следующий:

private static final int REQUEST_STATE = 1;

. . .

public void openAppSettings() {
    Intent intent = new Intent();
    intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.parse("package:" + getPackageName()));
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
    startActivityForResult(intent, REQUEST_STATE);
}


Есть ли возможность непосредственно открыть экран "Разрешения приложений" для конкретного
приложения?


    


Ответы

Ответ 1



Согласно официальному видео (Marshmallow permissions) (отметка 4:43) вы должны сначала открыть страницу настроек приложения. Оттуда до редактирования разрешений один клик. Источник Это связано с тем, что при диалоге с Пользователем уже выстроен порядок запроса Разрешений. Прямая ссылка нарушает этот порядок и злоупотребление ею может надоедать Пользователю.

Комментариев нет:

Отправить комментарий