Android Gingerbread上的LocalStorage存在非法访问异常该怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我制作了一个Android / Phonegap应用程序,并且它在所有带有几个Android操作系统版本的设备上运行良好。

调试代码,我意识到一个illegal access exceptionJavascript,每次使用HTML5 localStorage.getItem()localStorage.setItem()方法。

如何启用localStorage这些Android设备上的功能?

提问于
用户回答回答于

当.getItem()返回null时,非法异常是由JSON.parse()方法引起的,只是要小心验证它。Android 2.3,HTML5 localStorage和Phonegap现在正在运行。

用户回答回答于

你需要检查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);

扫码关注云+社区