我正在进行Android代码实验:我想要使用HTML 5本地存储来存储一个值。为了练习,我使用了一个非常简单的页面:http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_webstorage_local_clickcount。
我的清单允许我访问互联网,并且最低SDK为7。
以下是我的Java代码:
我的问题是,当我关闭应用程序后,本地存储的值就不再存在了。我可以使用默认浏览器浏览到同一页,而且即使关闭模拟器,该值仍然是持久的,这正是我要寻找的行为。
这可能是一些非常简单的东西...有任何想法吗?
我的清单允许我访问互联网,并且最低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());
}
我的问题是,当我关闭应用程序后,本地存储的值就不再存在了。我可以使用默认浏览器浏览到同一页,而且即使关闭模拟器,该值仍然是持久的,这正是我要寻找的行为。
这可能是一些非常简单的东西...有任何想法吗?
"/data/data"
替换为 "context.getFilesDir().getPath()"。 - ban-geoengineering