web-dev-qa-db-fra.com

Comment ouvrir la fenêtre d'autorisation d'application dans les paramètres d'application par programme

Je travaille sur un nouveau modèle d'autorisation (Android 6.0 Marshmallow) et je me demande s'il existe un moyen d'ouvrir la fenêtre d'autorisation de l'application par programme?

app permissions

non seulement les détails de l'application

app settings

J'ai réussi à ouvrir le deuxième écran en utilisant quelque chose comme ça

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);
}

Mais je ne sais pas comment ouvrir le premier.

Votre aide sera très appréciée :)

28
Karol Żygłowicz

Ce n'est pas possible. Vous pouvez ouvrir l'écran des paramètres de l'application, mais pas l'écran des paramètres des autorisations.

Reportez-vous à cette question pour plus d'explications.

Ici, je partage le code pour ouvrir l'écran de configuration de l'application,

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);

Pour en savoir plus, vous pouvez consulter Ouvrir l'écran des paramètres d'application Android

58
Ravi Rupareliya