2011-07-05 43 views
2

我有一个web浏览器加载了一个网站。当我点击一个链接说“完整网站”,我想启动手机的默认浏览器,我该如何实现?目前它也会在Web视图中加载完整网站。谢谢!安卓直接链接到默认浏览器

回答

2

你需要一个WebViewClient连接到您的WebView对象:

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.setWebViewClient(new MyWebViewClient()); 
........ 

private class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (Uri.parse(url).getHost().equals("www.mysite.com")) { 
      //Load the site into the default browser 
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      startActivity(intent); 
      return true; 
     } 
     // Load url into the webview 
     return false; 
    } 
} 

只需调整if-statement您需要

1

参考WebViewClient。基本上,你将不得不

  1. 创建自己的webview客户
  2. 覆盖shouldOverrideUrlLoading。将你何时在浏览器中打开链接的逻辑与否。
  3. 将您的自定义webview客户端设置为您的默认webview客户端。

    WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.setWebViewClient(new WebViewClient());