Les Autorisations Ne Fonctionne Pas
J'ai eu de drôles de problèmes avec la permission Android. J'essaie juste d'obtenir une liste des calendriers google par un utilisateur, mais je dois d'abord permettez-leur de choisir le compte.
J'ai inclus cette ligne dans mon manifeste:
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
Cependant, j'obtiens cette erreur:
12-26 03:26:31.004 13841 13841 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{....}: java.lang.SecurityException: caller uid 10105 lacks any of android.permission.GET_ACCOUNTS
J'avais essayé quelque chose de similaire avec l'obtention de l'accès pour les sans-papiers Calendrier de l'API avec READ_CALENDAR
et WRITE_CALENDAR
, mais j'ai eu des exceptions similaires (bien que probablement pour des raisons différentes - j'ai pensé qu'il pourrait être utile de mentionner dans le cas où il n'était pas).
Veuillez idée de moi sur ce que je fais mal!
Merci!
InformationsquelleAutor SapphireSun | 2010-12-26
Vous devez vous connecter pour publier un commentaire.
Soit votre
<uses-permission>
est au mauvais endroit (doit être un enfant de<manifest>
et un pair de<application>
), ouGET_ACCOUNTS
n'est pas une autorisation d'applications SDK peut contenir. La documentation est particulièrement moche sur indiquant les autorisations qui sont et ne sont pas admissibles pour les applications SDK.Eu le même problème que bien, changé la cible version du SDK dans le AndroidManifest.xml pour une version plus récente (19). Dans mon cas, la cible version du SDK dans le manifeste était de 17, ce qui est équivalent à Android 4.2.2, qui correspondait à la version sur mon HTC One. Cependant après l'avoir modifié, le plugin Phonegap pour les contacts travaillé.