我的应用程序使用WebView存储用于离线访问的网页。
我需要通过本机代码访问这些页面的缓存图像。
我首先尝试(不成功)阅读ApplicationCache.db,但根据this answer,这不是一个好主意,因为Android版本之间的数据库格式会发生变化。
我知道在我的网页上使用localStorage。是否可以从本机代码访问存储的信息?
答案 0 :(得分:1)
在Android 4.4上,您可以使用WebView.evaluateJavascript API从javascript片段中获取结果,即您可以查询localStorage并解析返回的结果。在4.4之前,我认为使用JS桥将是您唯一合理的选择。我想你会在你的javascript中将桥连接到一个StorageEvent监听器(这种方法也适用于4.4)。