gpt4 book ai didi

android - 从 Android web 查看历史记录中删除/删除特定的 url?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:05 24 4
gpt4 key购买 nike

是否可以从 android 的 webview 历史记录中删除特定的 url?我谷歌了很多但找不到任何 sol,即使我检查了 api 的文档,我认为没有直接的方法来做同样的事情。看看下面的代码:

// getting the whole list of web view's history....
WebBackForwardList list = wv.copyBackForwardList();
// getting previuous item/link
String lastUrl = list.getItemAtIndex(list.getCurrentIndex()-1).getUrl();

从第 2 行代码可以清楚地看出,可以使用历史记录,所以我认为必须有某种方法或技巧可以从 Web View 历史记录中删除特定链接。对你们有意义吗?

任何代码 fragment 或任何链接都将受到高度赞赏。

谢谢,

最佳答案

好吧,不确定您是否真的可以使用后退列表。我会假设它是一个副本 - 至少这是它的名字所暗示的。

但是,您可以在一定程度上控制后退步。在我的例子中,当用户试图从第二页返回到第一页时,我已经退出了应用程序。

  @Override
public boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if ((action == KeyEvent.ACTION_DOWN) && myWebView.canGoBack() ) {
WebBackForwardList list = myWebView.copyBackForwardList();
String lastUrl = list.getItemAtIndex(list.getCurrentIndex()-1).getUrl().toString();

// Exit if index == 1, i.e. currently on 2nd page
if (list.getCurrentIndex() == 1) {
finish();
} else ...

您可以通过组合上面的内容和重载 url 加载来跨过其他页面:

            @Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}

关于android - 从 Android web 查看历史记录中删除/删除特定的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229978/

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