Intereting Posts
FindViewById vs Просмотр шаблона владельца в адаптере ListView Сбой Eclipse с превышением верхнего предела GC Ожидание асинхронного обратного вызова в Android IntentService Android: HorizontalScrollView smoothScroll время анимации Последнее обновление по включению и отключению мобильных данных программно Не удалось установить apk с помощью adb на устройстве, обновленном до Android Lollipop BufferOverflowException при создании приложения Как поймать ошибку «Извините, это видео не может быть воспроизведено» на VideoView Facebook – «Не удается выполнить запрос по имени пользователя» Пользовательский шрифт в Android отличается по-разному в разных API Как загрузить файл с сервисом в фоновом режиме? Как правильно обновить сообщение уведомления api 11? Предупреждение о действиях Xamarin XA0101 Nexus 4 Формат предварительного просмотра камеры Соотношение всегда требует 16×9 поверхности? Зачем Начало деятельности с помощью уведомления: избегание дублирующих действий

Исключение незаконного доступа с помощью 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"); } }