2017-02-07 97 views
0

我在我的Android應用程序中有一個簡單的webview。默認情況下,我有一個assets文件夾的本地主頁,首先在webview中加載。在主頁內部,我有兩種類型的鏈接。當用戶點擊第一種類型的鏈接時,必須在web視圖中加載,而如果點擊第二種鏈接,則必須在默認瀏覽器中打開。如何只在Android webview中加載特定類型的鏈接?

我知道我必須使用webview客戶端,但不知道如何做這個鏈接分裂。

當我使用webview客戶端時,它會加載webview中的所有URL。我只想在webview中加載幾種類型的鏈接,並在外部默認瀏覽器中加載其他類型的鏈接。

ex: <a href="http://www.example.com/" id="firstlinks" class="firstlinks">Load My Webpage</a> 
ex: <a href="http://www.google.com/" id="secondlinks" class="secondlinks">Load Google.com</a> 

任何幫助,將不勝感激。

+0

設置的WebView客戶https://developer.android.com/guide/webapps/webview.html –

+0

參考這個問題時,有相同的實現的http://計算器。 COM /問題/ 14979968/WebView的使用loadURL,打開最網址,在瀏覽器 –

回答

1

所有你需要做的是

private class MyWebViewClient extends WebViewClient { 
@Override 
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; 
    } 
} 
相關問題