web-dev-qa-db-fra.com

Accédez à l'écran d'autorisation d'application de mon application

Y a-t-il une intention d'aller à l'écran "Autorisations d'application" de mon application dans Android-M?

Je prépare mon application pour Android-M et avec le nouveau modèle d'autorisations. J'ai suivi toutes les étapes mentionnées dans le lien

https://developer.Android.com/training/permissions/requesting.html

Tout est défini et tout va bien accepter que si l'utilisateur a coché le bouton "Ne plus demander" et refusé l'autorisation, au prochain lancement, je veux donner à l'utilisateur la possibilité d'aller dans les "autorisations d'application" de l'application et de modifier lui-même l'autorisation , s'il change d'avis. Je voulais rendre cela un peu plus facile pour l'utilisateur non averti en fournissant un bouton qui amènerait l'utilisateur directement à l'écran "Autorisations d'application" de mon application. Y a-t-il un moyen? (Ce serait bien mieux que de donner des instructions à l'utilisateur comme MenuSettingsApplicationsManage Applications → sélectionner l'application)

Merci d'avoir aidé!

38
luckylukein

Non, il n'est pas prévu d'aller directement à l'écran Autorisations.

Cependant, tout comme dans les versions précédentes d'Android, vous pouvez diriger les utilisateurs vers la page de configuration détaillée de votre application à l'aide d'un code tel que:

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
    Uri.fromParts("package", getPackageName(), null));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Cela leur permettra d'appuyer sur un seul bouton (le bouton Autorisations sur cet écran) avant de pouvoir accéder aux autorisations.

Notez que selon le X autour de demander des autorisations , envisagez de créer un lien vers la page des paramètres uniquement en dernier recours et uniquement dans les cas où l'autorisation est nécessaire pour que votre application fonctionne - idéalement, vous devriez montrer une justification solide lorsque shouldShowRequestPermissionRationale () renvoie true (c'est-à-dire, ils l'ont refusé une fois mais n'ont pas appuyé sur "ne plus jamais demander") de telle sorte que la deuxième fois que l'utilisateur voit une boîte de dialogue d'autorisation, il sait exactement pourquoi vous avez besoin de cette autorisation. Cela signifie que les utilisateurs frappant "ne plus jamais demander" devraient être considérés comme un signal très fort que l'utilisateur ne vous accordera jamais cette autorisation.

65
ianhanniballake