Problem description:
I added a website in webview. When you click a link "Full Site" and I want to enable the default browser of the mobile phone, how can this function be implemented? Currently, it loads a complete website in the web View.
Solution:
You need to add a WebViewClient to the WebView object
[Java]
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;
}
}
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 you want to adjust the if-statement.