3 Stimmen

Phonegap LocalStorage - sind Dateisystemberechtigungen erforderlich

Ich erstelle eine grundlegende Android-App basierend auf PhoneGap. Alles funktioniert perfekt und ich verwende localStorage (http://docs.phonegap.com/en/1.3.0/phonegap\_storage\_storage.md.html#localStorage), um Daten zu speichern.

Ich benutze

in meiner config.xml. Wenn ich das Paket installiere, wird immer noch nach Internet-, Netzwerk- und Speicherberechtigungen gefragt.. was in Ordnung ist und ich verstehe, dass es tatsächlich nur Internet benötigt, wenn ich dies auf den Markt hochlade (super).

Meine Frage ist ;) Benötige ich die Dateisystemberechtigungen, um localStorage zu verwenden? Oder erhält es durch die Verwendung von Internetberechtigungen automatisch Zugriff auf DomLocalStorage? Ich möchte keine zusätzlichen Berechtigungen benötigen, die nicht unbedingt erforderlich sind.

Ich werde dies sowieso selbst ausprobieren und die Antwort posten, falls niemand antwortet... aber ich dachte, es könnte trotzdem jemand anderem helfen!

2voto

Jason Dean Punkte 9485

Ich vermute nicht. PhoneGap verwendet denselben lokalen Speicher wie der Browser, für den keine speziellen Berechtigungen festgelegt werden müssen. Ich kann mir also nicht vorstellen, dass Sie explizit Dateisystemberechtigungen in Ihrem Manifest festlegen müssen.

0voto

Coatl Punkte 532

Ich habe jetzt ein ähnliches Problem, auch bei der Verwendung von Cordova. WRITE_EXTERNAL_STORAGE, READ_PHONE_STATE und READ_EXTERNAL_STORAGE-Berechtigungen haben sich irgendwie in die AndroidManifest.xml eingeschlichen.

LocalStorage erzeugt nicht unbedingt diese Berechtigungen, nur manchmal. Ich habe nicht herausgefunden, wann, aber ich habe sie immer bekommen, wenn ich das createjs-Framework verwendet habe. (Nicht sicher, ob es eine Art von Kausalität ist.)

Es scheint weitere Unregelmäßigkeiten zu geben... In einem Projekt konnte ich diese Berechtigungen einfach entfernen, indem ich sie aus der AndroidManifest gelöscht habe. In einem anderen hat das nicht geholfen und sie wurden nach jedem Build erneuert. Das einzige, was "geholfen" hat, war localStorage vollständig aus dem JS-Code zu entfernen UND die Android-Plattform im Projekt neu zu installieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X