3 votes

Phonegap LocalStorage - les autorisations du système de fichiers sont-elles requises ?

Je réalise une application Android basique basée sur Phonegap. Tout fonctionne parfaitement et utilise le stockage local (http://docs.phonegap.com/en/1.3.0/phonegap\_storage\_storage.md.html#localStorage) pour sauvegarder les données.

J'utilise

<preference name="permissions" value="none"/>

dans mon config.xml . Lorsque j'installe le paquet, il demande toujours internet, le réseau et le stockage ce qui est ok et je comprends que lorsque j'enverrai ce paquet sur le marché, il ne nécessitera en fait qu'internet (super).

Ma question est la suivante :) Ai-je besoin des autorisations du système de fichiers pour utiliser localstorage ? Ou bien, du fait qu'il dispose des autorisations Internet, a-t-il accès au DomLocalStorage ? Je ne veux pas exiger plus de permissions que nécessaire.

Je vais de toute façon essayer moi-même et je posterai la réponse si personne ne répond mais je me suis dit que cela pourrait aider quelqu'un d'autre de toute façon !

2voto

Jason Dean Points 7861

Je ne pense pas que ce soit le cas. PhoneGap utilise le même stockage local que le navigateur, ce qui ne nécessite pas de définir des autorisations spéciales. Je ne peux donc pas imaginer que vous ayez besoin de définir explicitement les autorisations du système de fichiers dans votre manifeste.

0voto

Coatl Points 382

J'ai rencontré le même problème encore aujourd'hui, en utilisant Cordova. Les permissions WRITE_EXTERNAL_STORAGE, READ_PHONE_STATE et READ_EXTERNAL_STORAGE se sont infiltrées dans AndroidManifest.xml.

LocalStorage ne nécessairement créer ces autorisations, seulement parfois . Je n'ai pas trouvé quand, mais je les ai toujours eus quand j'ai utilisé createjs cadre. (Je ne suis pas sûr qu'il s'agisse d'une sorte de causalité).

Il semble y avoir plus d'irrégularités... Dans un projet, j'ai réussi à me débarrasser de ces permissions en les supprimant d'AndroidManifest. Dans un autre, cela n'a pas aidé, et elles ont été renouvelées après chaque construction. La seule chose qui a "aidé" a été de supprimer localStorage du code JS ET de réinstaller la plateforme Android dans le projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X