我正在尝试使用 Android 代码:我想使用 HTML 5 本地存储来存储一个值。在这个练习中,我使用了一个和这个一样简单的页面: http ://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_webstorage_local_clickcount
我的清单确实允许我上网,它的 min-sdk 为 7。
这是我的java代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDatabasePath("");
webSettings.setDomStorageEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.loadUrl("http://www.xyz.com/test.html");
///xyz.com/test.html is a sample :)
webview.setWebViewClient(new HelloWebViewClient());
}
我的问题是当我关闭应用程序时,本地存储的值不再存在。我可以使用默认浏览器浏览到同一页面,并且即使在关闭模拟器后该值也是持久的,这正是我正在寻找的行为。
这可能是一件非常简单的事情……有什么想法吗?