android webview 加载h5 使用外部浏览器打开
时间: 2023-08-09 13:00:50 浏览: 682
在Android中,WebView是用于显示网页内容的组件,而且它还具有加载HTML页面的功能。通常情况下,WebView会将网页内容在应用内部显示,但是我们也可以通过设置WebView的方式,使其在外部浏览器中打开网页。
要在外部浏览器中打开网页,我们可以通过重写WebView的WebViewClient类中的shouldOverrideUrlLoading方法来实现。该方法会在WebView加载URL之前被调用,并返回一个boolean值,该值表示是否由WebView处理URL。
代码示例如下:
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 使用外部浏览器打开网页
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true; // 返回true表示由外部浏览器处理URL
}
});
在上述代码中,我们首先创建了一个WebViewClient对象,并重写了其中的shouldOverrideUrlLoading方法。在该方法中,我们创建了一个Intent对象,使用ACTION_VIEW action,将URL转换为Uri,并通过该Intent启动外部浏览器来打开网页。然后我们返回true,表示由外部浏览器处理URL。
最后,我们将创建的WebViewClient对象设置给WebView,这样在加载网页时,WebView会先调用shouldOverrideUrlLoading方法来判断是否在外部浏览器中打开。若返回true,则会在外部浏览器中打开网页;若返回false,则会在WebView中显示网页内容。
通过上述方法,我们可以实现在Android中使用WebView加载H5页面时,使用外部浏览器打开网页。
阅读全文