2014-04-23 24 views
0

我使用webview来显示网站。 使用loadurl方法打开的页面iam是登录页面, 成功登录重定向发生在特定页面。 我想跳过该页面即不希望显示页面,而演出结束后的网页是webview手动url重定向(手动设置url的显示和跳过)

例如,如果我的WebView与网页开头的

在登录成功,它显示的网页

,然后下一个页面是网页ç

登录后,我想在第一个成功的电脑就会自动去使用

public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      if (Uri.parse(url) 
        .getHost() 
        .equals("https://www.test.com")) { 
web.loadUrl("https://www.test1.com"); 

      } 
      return false; 
    } 

所以任何提示/指针,我怎么这样对网页ç

当前代码IM? 感谢

+0

发表您的代码.. – Vamshi

+0

@ user3518278请发问 – Hades

+0

@Vamshi香港专业教育学院更新了问题的任意不等阶代码片段 – ViVekH

回答

0

阅读this

您需要做的仅仅从你想去,你在该网站,该网站字符串比较。

public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (Uri.parse(url).getHost().equals("www.example.com")) { 
      // This is my web site, so do not override; let my WebView load the page 
      return false; 
     } 
     // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
     startActivity(intent); 
     return true; 
    } 
+0

三江源阎王 之前做谷歌搜索只是一个疑问 是不可能做一个字符串比较然后 如果它匹配的网址我想避免我可以做webview.loadUrl我想要显示的网址? – ViVekH

+0

@ user3518278 yep – Hades

+0

ok 我试过去做 但它没有工作 ================================ ==================== public boolean shouldOverrideUrlLoading(WebView视图,String url)if(Uri.parse(url).getHost()。trim()。等于(“https://www.test.com”)){ web.loadUrl(“https://www.test1.com”); } return false; } – ViVekH