Comment puis-je ajouter des “utilisations des autorisations” balises pour AndroidManifest.xml pour un projet Cordova?
Certains <uses-permission>
entrées sont ajoutées automatiquement à AndroidManifest.xml basé sur cordova plugins que vous ajoutez. Cependant, j'ai besoin de la <uses-permission android:name="android.permission.INTERNET" />
autorisation, ce qui n'est pas ajouté automatiquement.
Je peux ajouter directement AndroidManifest.xml mais il va être écrasé à la prochaine fois que je lance cordova build
, et je ne veux pas avoir à garder de le rajouter...
Je suis sûr qu'il y a un "Cordova" manière de spécifier des autorisations (en config.xml ou ailleurs), mais je ne suis pas le voir dans leur documentation n'importe où...
Alors, qu'est-ce que le "Cordova manière" de spécifier des autorisations utilisateur?
OriginalL'auteur Troy | 2015-05-05
Vous devez vous connecter pour publier un commentaire.
Que je sais AndroidManifest.xml ne sera pas généré à chaque fois que vous exécutez le
cordova build
. Lorsque vous ajoutez/supprimer un plugin, il sera modifié en conséquence. Mais si vous ajoutez vos propres autorisations, il ne sera pas supprimé(Sauf si il y a un conflit).Puisque les autorisations sont Android (plate-forme), dans votre cas, vous devez l'ajouter dans la AndroidManifest.xml fichier.
Même dans plugin.xml de tous les plugins ajoutent-ils la permission, comme indiqué :
Qui dit ajouter uses-permission ligne AndroidManifest.xml fichier au moment de l'installation du plugin. Mais tu ne peux pas en faire mention dans config.xml fichier.
Aussi, ne pas oublier de mettre cet attribut dans la racine widget de l'élément de @hiddentao dit dans un commentaire.
plugin.xml
Pour obtenir ce travail, j'ai également eu à ajouter
xmlns:android="http://schemas.android.com/apk/res/android"
à la racinewidget
balise dans mon config.xmlJe suis relativement nouveau à l'hybride dev scène, mais ne sont pas les
config-file
etuses-permission
éléments fournis par lecordova-custom-config
plugin? Je ne pouvais pas obtenir que cela fonctionne jusqu'à ce que j'ai ajouté le plugin (comme mentionné dans Dorad de réponse) et le suivi du programme d'installation, qui comprend laxmlns:android
définition que hiddentai mentionne dans le commentaire ci-dessus... Pour moi, la réponse sélectionnée ici semble incomplète. :/OriginalL'auteur kumar
On peut ajouter ce plugin (Git).
Il vous rend capable de définir la plate-forme des configurations spécifiques (autorisations de trop) en vertu de config.xml fichier de la manière suivante:
Aussi, ne pas oublier de mettre cet attribut dans la racine widget de l'élément de @hiddentao dit dans un commentaire.
Merci @Gagan. Vous êtes de droite, qui a été modifié dans la cinquième version du plugin. Je suis maintenant de l'édition de mon post.
OriginalL'auteur Dorad
Cordova (version 8) a construit dans la fonctionnalité de cette.
J'ai pu ajouter l' 'uses-permission de la ligne de
AndroidManifest.xml
à l'aide de:<platform name="android">
...
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/uses-permission" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
</edit-config>
...
</platform>
cordova platform remove android <br/>cordova platform add android
OriginalL'auteur glennr
Ajouter manuellement en vertu de config-file tag
OriginalL'auteur P Sharma