Ne cochant la Jamais demander à nouveau la boîte lors d'une demande d'exécution de l'autorisation de désactiver les boîtes de dialogue d'avenir?
Si l'utilisateur refuse l'exécution de l'autorisation avec Jamais demander à nouveau cochée, le fait de désactiver toute capacité future à demander l'autorisation? L'utilisateur doit-il avoir à passer par les paramètres pour activer cette autorisation?
Dans ma demande, quand je l'appelle
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_PHONE_STATE},
0)
et que l'autorisation a déjà été refusée avec Jamais demander à nouveau vérifié, il ne fait pas apparaître une boîte de dialogue à tous. Est-ce le comportement attendu?
OriginalL'auteur James McCracken | 2015-09-29
Vous devez vous connecter pour publier un commentaire.
Ce comportement est normal.
De la documentation:
Cette information n'est pas exposé, malheureusement.
OriginalL'auteur Adam S
Oui, il va désactiver. Mais, vous pouvez faire quelque chose pour détecter si l'utilisateur a défini certaines autorisations de ne pas demander de nouveau. Vous pouvez le vérifier dans le
onRequestPermissionsResult()
méthodeJ'ai préparé une bibliothèque d'aide pour l'autorisation de gérer de telles contition ici sur GitHub.
OriginalL'auteur Nabin Bhandari
Oui James McCracken c'est le comportement attendu. Et pour info, vous ne pouvez pas ouvrir, que de demander l'autorisation de dialogue, si l'utilisateur a choisi de ne Jamais Demander à Nouveau. Mais vous pouvez afficher les informations à l'utilisateur.
Et si vous voulez ouvrir les Paramètres de l'Écran après que l'utilisateur a sélectionné l'option "ne Jamais demander à Nouveau" option, puis utilisez code ci-dessous
OriginalL'auteur MashukKhan