2012-10-11 10 views
18

Ich machte eine Android/Phonegap App, und es läuft gut auf allen Geräten mit mehreren Android-Betriebssystem-Versionen, außer auf einigen Gingerbread (2.3) Handys. Ich benutze Phonegap 1.9.Ungültiger Zugriff Ausnahme mit LocalStorage auf Android Lebkuchen

Debugging der Code, realisierte ich eine illegal access exception auf Javascript, jedes Mal, wenn ich die HTML5 localStorage.getItem() und localStorage.setItem() Methoden verwenden.

Wie kann ich die localStorage Funktionen auf diesen Android-Geräten aktivieren?

Antwort

8

Die illegale Ausnahme von JSON.parse verursacht wurde() -Methode, wenn der .getItem() null zurück. Seien Sie vorsichtig, um es zu validieren. Android 2.3, HTML5 localStorage und Phonegap funktionieren jetzt perfekt.

0

Überprüfen Sie den Code für Ihre WebView des WebSettings, das heißt Folgendes überprüfen, werden genannt:

WebSettings settings = webView.getSettings(); 

settings.setJavaScriptEnabled(true); 

settings.setDatabaseEnabled(true); 

settings.setDatabasePath(this.getApplicationContext() 
     .getDir("database", Context.MODE_PRIVATE).getPath()); 

settings.setDomStorageEnabled(true); 
+0

Ich hatte eine harte Zeit, indem ich versuchte herauszufinden, wo diese Einstellungen sind. Unter Phonegap müssen wir super.appView.getSettings() aufrufen, um auf sie zuzugreifen. Allerdings ist es notwendig, super.init() vorher aufzurufen. Andernfalls kommt appView auf Null. Lassen Sie mich versuchen, diese Werte zu ändern, wie Sie gesagt haben. –

+0

Getestet bereits. Alle diese Einstellungen sind wahr, aber ich kann nichts mehr speichern/abrufen. –

0

Diese Validierung funktioniert für mich. :) (javascript in android 2.3 verwenden phonegap)

Verwandte Themen