Как открывать окно разрешения приложений в настройках приложения программно
Я работаю над новой моделью разрешений (Android 6.0 Marshmallow) и мне интересно, есть ли способ открыть окно разрешений приложения программно?
![app permissions]()
не только детали приложения
![app settings]()
Мне удалось открыть второй экран, используя что-то вроде этого
private void goToSettings() {
Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + getPackageName()));
myAppSettings.addCategory(Intent.CATEGORY_DEFAULT);
myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myAppSettings);
}
Но я не знаю, как открыть первый.
Ваша помощь будет высоко ценится :)
Ответы
Ответ 1
Это невозможно. Вы можете открыть экран настроек приложения, но не экран настроек разрешений.
Обратитесь к этому вопросу для получения дополнительных объяснений.
Здесь я делюсь кодом, чтобы открыть экран настроек приложения,
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", activity.getPackageName(), null);
intent.setData(uri);
context.startActivity(intent);
Для более подробной информации вы можете обратиться Открыть экран настроек приложения Android