gpt4 book ai didi

android - 在 Android webview 上使用本地存储

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:04 24 4
gpt4 key购买 nike

我正在试验 Android 代码:我想使用 HTML 5 本地存储来存储一个值。对于这个练习,我使用了一个像这样简单的页面: http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_webstorage_local_clickcount

我的 list 确实允许我上网,而且它是 min-sdk of 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());
}

我的问题是当我关闭应用程序时,本地存储的值不再存在。我可以使用默认浏览器浏览到同一页面,即使在关闭模拟器后该值仍然存在,这正是我正在寻找的行为。

这可能是一件非常简单的事情......有什么想法吗?

最佳答案

空字符串 DatabasePath 似乎是问题所在。我尝试了类似的代码并使用空字符串路径,该值在应用程序退出后不会保留。如果我定义特定的数据库路径,该值将按预期保留。

尝试:

webSettings.setDatabasePath("/data/data/"+this.getPackageName()+"/databases/");

关于android - 在 Android webview 上使用本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com