android webview指定浏览器打开
时间: 2023-10-27 11:04:39 浏览: 169
您可以使用WebView的setWebViewClient()方法来实现在特定浏览器中打开WebView加载的网页。
以下是一个示例代码,可以在Chrome浏览器中打开WebView加载的网页:
```java
WebView webView = findViewById(R.id.web_view);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.setPackage("com.android.chrome");
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
return true;
} else {
return false;
}
}
});
```
在上面的代码中,我们重写了WebViewClient的shouldOverrideUrlLoading()方法,当WebView加载一个新的url时,我们创建一个Intent来打开Chrome浏览器,并将url传递给Intent。然后,我们检查设备上是否安装了Chrome浏览器,如果安装了,我们就启动Intent并返回true,这样WebView就不会加载网页,而是在Chrome中打开网页。如果Chrome浏览器没有安装,则返回false,让WebView继续加载网页。
阅读全文