如何在Android应用中使用系统默认浏览器打开链接?此问题可通过WebChromeClient的shouldOverrideUrlLoading()方法实现。当webview加载网页时,该方法会被调用,我们可以在该方法中捕捉到加载的url,然后使用系统默认浏览器打开。具体实现方法可参考以下代码: 通过实现自定义WebChromeClient:
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
});
这样,当webview加载网页时,若需要在系统默认浏览器中打开,则会调用shouldOverrideUrlLoading()方法,该方法会启动一个Intent,并通过Intent启动系统默认浏览器来加载网页。