在网络视图和Chrome浏览器上打开链接

时间:2018-08-14 18:53:25

标签: android android-webview

我有一个显示设计模板的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));

}

2 个答案:

答案 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;
    }
});