ActivityCompat.requestPermissions ne fonctionne pas
Appel ActivityCompat.requestPermissions ne pas afficher l'INTERFACE utilisateur de la boîte de dialogue.
ActivityCompat.requestPermissions(MainActivity.this, new String[]{"Manifest.permission.READ_SMS"}, REQUEST_CODE_ASK_PERMISSIONS);
Cependant, si je change le minSDKversion 23 et exécutez
requestPermissions(new String[]{"android.permission.READ_SMS"}, REQUEST_CODE_ASK_PERMISSIONS);
la boîte de dialogue s'affiche. Pourquoi? BTW. pour l'exécuter sur l'émulateur nécessite que l'émulateur sera le ciblage de l'API 23.
REQUEST_CODE_ASK_PERMISSIONS ne peut pas être trop grand, essayer de le faire
quoi? Qui n'a pas de sens et n'est mentionné nulle part dans la doc developer.android.com/reference/android/support/v4/app/...
Veuillez régler targetsdk dans gradle à 23 afin de montrer d'exécution des autorisations d'
100
.quoi? Qui n'a pas de sens et n'est mentionné nulle part dans la doc developer.android.com/reference/android/support/v4/app/...
Veuillez régler targetsdk dans gradle à 23 afin de montrer d'exécution des autorisations d'
OriginalL'auteur Zvi | 2015-09-19
Vous devez vous connecter pour publier un commentaire.
Probablement parce que vous avez le mal de l'autorisation nom dans le premier extrait de code. Soit utiliser:
ou de l'utilisation:
Ne pas utiliser:
moi "impossible de résoudre le symbole READ_SMS"" -- avez-vous d'ajouter le
import
pourandroid.Manifest
?android.Manifest.permission.READ_SMS
a été autour de depuis l'API de Niveau 1. Et, si vous lisez la documentation deREAD_SMS
, vous verrez que la chaîne de valeur de laandroid.Manifest.permission.READ_SMS
constante est"android.permission.READ_SMS"
.Vous aviez raison, je n'ai eu que de l'importation. Je suis tellement habitué au fait que Android Studio est invite pour les importations que je n'ai pas réussi à vérifier s'il a été importé, toutes les bibliothèques nécessaires à l'activité. Peut-être que c'est un bug QUE parce qu'il n'invite pas à l'importation de la bibliothèque, et quand j'ai googlé pour READ_SMS je n'ai trouvé aucune solution à parler de l'importation. Thx.
OriginalL'auteur CommonsWare
Nouvelles versions d'Android Studio ajoute la AppCompat bibliothèque et Android Conception de la bibliothèque de prise en charge des dépendances automatiquement dans votre construction.gradle fichier sur un nouveau projet de création. Si pas d'ajouter les deux lignes suivantes à la section des dépendances de l'application de la construire.gradle fichier.
OriginalL'auteur Sibin John Mattappallil
Vérifier que vous avez déjà ajouté l'demandé la permission Android, et le fichier de manifeste comme avant Android M, alors seulement vous obtiendrez un comportement attendu.
Ajouter l'autorisation à votre manifeste:
OriginalL'auteur Alejandro Casanova