从本机代码访问WebView的localStorage

时间:2013-12-06 07:22:02

标签: javascript android caching webview offline

我的应用程序使用WebView存储用于离线访问的网页。

我需要通过本机代码访问这些页面的缓存图像。

我首先尝试(不成功)阅读ApplicationCache.db,但根据this answer,这不是一个好主意,因为Android版本之间的数据库格式会发生变化。

我知道在我的网页上使用localStorage。是否可以从本机代码访问存储的信息?

1 个答案:

答案 0 :(得分:1)

在Android 4.4上,您可以使用WebView.evaluateJavascript API从javascript片段中获取结果,即您可以查询localStorage并解析返回的结果。在4.4之前,我认为使用JS桥将是您唯一合理的选择。我想你会在你的javascript中将桥连接到一个StorageEvent监听器(这种方法也适用于4.4)。