2013-01-09 27 views
6

是否有可能从android的webview历史中删除特定的网址?我谷歌很多,但无法找到任何解决方案,即使我检查了api的文档,我认为没有直接的方法来做同样的事情。 看看下面的代码:删除/删除Android网络查看历史中的特定网址?

// 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(); 

从代码二号线很明显,有可能玩弄历史,所以我认为必须有一些方法或技巧,删除网页的特定链接查看历史。 这对你们有什么意义吗?

任何代码片段或任何链接将高度赞赏。

谢谢,

回答

3

那么,不知道你是否真的可以玩后退前进名单。我会认为这是一个副本 - 至少这就是名字所暗示的。

但是,您可以在某种程度上操纵后退步进。在我的情况下,当用户试图从第二页向第一页逐步退出时,我已退出该应用程序。

@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 ... 

您可以通过从上面结合的东西,超载网址加载跨过还有其他其他页面:

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