我有一个显示设计模板的Web视图,并且在Web视图中有多个链接,当我在Web视图中单击该方法时,我想用Google Chrome打开该链接,但不会打开。但是现在,当我单击链接时,它也会在网络上的Chrome中打开。请帮助我。
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try {
launchURL(url);
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
});
我的方法:
private void launchURL(String url) {
CustomTabsIntent.Builder builderCustomTabs = new CustomTabsIntent.Builder();
CustomTabsIntent intentCustomTabs = builderCustomTabs.build();
intentCustomTabs.intent.setPackage("com.android.chrome");
intentCustomTabs.intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentCustomTabs.launchUrl(getActivity(), Uri.parse(url));
}
答案 0 :(得分:0)
如果要在移动浏览器中打开链接,则可以使用此代码
private void launchURL(String url) {
Uri uriUrl = Uri.parse(url);
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
startActivity(launchBrowser);
}
答案 1 :(得分:0)
我只需在代码中更改此值
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try {
launchURL(url);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
});