【问题标题】:How can i load a link in other browser from web view?如何从网页视图加载其他浏览器中的链接?
【发布时间】:2014-09-24 07:04:32
【问题描述】:

我正在我的网络视图中加载字符串值,当我单击网络视图中显示的链接时,我需要在手机的其他网络浏览器中打开。 我想要这样 - String s = "hello read more.... www.google.com" String html = "<html><body>+s+</body></html>" webview.loaddata(html);

【问题讨论】:

    标签: android webview


    【解决方案1】:

    试试这个:

    webView.setWebViewClient(new WebViewClient(){
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
            view.getContext().startActivity(
                new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
        } else {
            return false;
        }
    }
    

    });

    【讨论】:

    • 嘿,misca,你能帮帮我吗?如何在其他活动的其他网页视图中打开此链接?
    • 代替 ACTION_VIEW 的意图,使意图开始您的其他活动。使用 intent.putExtra 发送字符串 url。然后从其他活动中的bundle中获取url字符串并将其加载到webview中。
    【解决方案2】:

    你可以这样做:

    String s = "<a href='http://www.google.com' target='_blank'>Read more over here</a>";
    webview.loaddata(s);
    

    您需要自己添加其他html内容。

    所以基本上,您可以使用target='_blank',它将在新浏览器中打开它,而不是在 webview 中。

    希望对你有帮助。

    【讨论】:

    • 做的和你说的一样,但还是一样的问题,它在同一个网页视图中打开
    • @HiteshMatnani 这段代码对我来说很好用。使用您的代码编辑问题。并尝试在 2-3 台设备上进行测试。这可能是设备问题。
    猜你喜欢
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2013-11-12
    • 1970-01-01
    相关资源
    最近更新 更多