2011-07-05 42 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());