Исключение незаконного доступа с помощью LocalStorage на Android Gingerbread

Я сделал приложение Android / Phonegap, и он отлично работает на всех устройствах с несколькими версиями ОС Android, за исключением некоторых телефонов Gingerbread (2.3). Я использую Phonegap 1.9.

Отлаживая код, я понял illegal access exception в Javascript, каждый раз, когда я использую localStorage.getItem() HTML5 и localStorage.setItem() .

Как включить функции localStorage на этих устройствах Android?

Solutions Collecting From Web of "Исключение незаконного доступа с помощью LocalStorage на Android Gingerbread"

Незаконное исключение было вызвано методами JSON.parse (), когда .getItem () возвращает null. Просто будьте осторожны, чтобы проверить его. Android 2.3, HTML5 localStorage и Phonegap работают отлично.

Проверьте код для WebSettings WebView, то есть проверьте следующее:

 WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setDatabaseEnabled(true); settings.setDatabasePath(this.getApplicationContext() .getDir("database", Context.MODE_PRIVATE).getPath()); settings.setDomStorageEnabled(true); 

Эта проверка работает для меня. 🙂 (javascript в android 2.3 используйте телефонную защелку)

 Storage.prototype.getArray = function(key) { if (this.getItem(key)) { return JSON.parse(this.getItem(key)) } else { //console.log("no error null value"); } }