Android - 应用更新后WebView html5本地存储不会持续存在

时间:2014-02-04 18:18:09

标签: javascript android html5 local-storage

我有一个使用HTML5本地存储的应用程序。当应用程序打开或关闭时,本地存储中的数据在整个应用程序中都是持久的。但是,当从商店更新应用程序时,本地存储被删除。有没有办法防止在应用更新期间丢失本地存储?谢谢!

mWebView = (WebView) findViewById(R.id.mWebView);
WebSettings mWebSettings = mWebView.getSettings();
mWebSettings.setAllowFileAccess(true);        
mWebSettings.setDatabaseEnabled(true);
mWebSettings.setDatabasePath("/data/data/"+this.getPackageName()+"/databases/");
mWebSettings.setDomStorageEnabled(true);
mWebSettings.setJavaScriptEnabled(true);

1 个答案:

答案 0 :(得分:0)

此帖子有here

的答案

Boyfox先生给出的答案是

webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setDatabaseEnabled(true);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
    webView.getSettings().setDatabasePath("/data/data/" + webView.getContext().getPackageName() + "/databases/");
}