18

Android / Phonegapアプリを作成しましたが、一部のGingerbread(2.3)電話を除き、いくつかのAndroidOSバージョンを搭載したすべてのデバイスで正常に動作しています。Phonegap1.9を使用しています。

コードをデバッグすると、HTML5とメソッドillegal access exceptionを使用するたびに、Javascriptで実現しました。localStorage.getItem()localStorage.setItem()

localStorageこれらのAndroidデバイスで機能を有効にするにはどうすればよいですか?

4

3 に答える 3

8

.getItem()がnullを返す場合、JSON.parse()メソッドが原因で不正な例外が発生しました。検証には注意してください。Android 2.3、HTML5 localStorage、Phonegapは現在完全に機能しています。

于 2012-11-20T18:31:44.640 に答える
0

WebViewのWebSettingsのコードを確認します。つまり、次のように呼び出されていることを確認します。

WebSettings settings = webView.getSettings();

settings.setJavaScriptEnabled(true);

settings.setDatabaseEnabled(true);

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

settings.setDomStorageEnabled(true);
于 2012-10-16T14:10:41.387 に答える
0

この検証は私のために働きます。:)(android 2.3のjavascriptはphonegapを使用します)

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

    }
于 2014-10-03T07:16:57.190 に答える