Android 访问 webview 历史记录

Posted

技术标签:

【中文标题】Android 访问 webview 历史记录【英文标题】:Android accessing webview history 【发布时间】:2014-06-10 22:46:34 【问题描述】:

我正在开发一个有两个活动的 android 应用程序。在这两个活动中我都有一个WebView。 在开始第二个活动时,我需要将第一个活动的WebView 的历史记录复制到第二个活动的WebView。 所以在这里我需要完成两件事。

    获取第一个活动的webview的历史列表(让历史为history1) 在第二个活动中将 history1 添加到 webview2 的历史记录中。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

你需要

WebBackForwardList mWebBackForwardList = mWebView.copyBackForwardList();
String historyUrl =  mWebBackForwardList.getItemAtIndex(mWebBackForwardList.getCurrentIndex()-1).getUrl();

获取所有网址

然后设置一个 for 循环来扫描列表,提取条目(例如,标题、URL),并将它们发送到您的 ListView(或其他)。

【讨论】:

这就是我的预期。获取历史列表是可以的。但是如何将列表添加到 webview 2 的历史中? 非常简单,获取所有历史记录并添加到列表视图中,并在 xml 中创建一个列表视图并显示在您的活动中 我不希望它显示在我的活动中。我需要在第二个活动 webview 历史记录中添加新项目。我的意思是应该修改 webview2 的历史记录

以上是关于Android 访问 webview 历史记录的主要内容,如果未能解决你的问题,请参考以下文章

Webview webBackForwardList不存储所有URL历史记录

Android Webview历史高危漏洞与攻击面分析

Android Webview历史高危漏洞与攻击面分析

Android Webview历史高危漏洞与攻击面分析

Android WebView

iOS webview无法使用历史记录