android - 使用 android webview 在浏览器中打开外部链接

标签 android browser webview hyperlink external

我有这个代码,但不是因为它有效,它一直在 webview 中打开,我想要的是链接不属于我在默认浏览器中打开的网站。任何想法?谢谢

private class CustomWebViewClient extends WebViewClient {
        @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
              if(url.contains("message2space.es.vu")){
                view.loadUrl(url);
                return true;
            }else{
                return super.shouldOverrideUrlLoading(view, url);
            }

            }
        }

最佳答案

问题是您需要发送 Intent到默认 Web 浏览器以打开链接。您所做的只是在您的 Webview 中调用不同的方法来处理链接。每当您希望另一个应用程序处理您需要使用 Intents 的事情时。请尝试使用此代码。

private class CustomWebViewClient extends WebViewClient {
        @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
              if(url.contains("message2space.es.vu")) {
                view.loadUrl(url);
              } else {
                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(i);
              }
              return true;
            }
        }

关于android - 使用 android webview 在浏览器中打开外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994750/

相关文章:

c# - 如何使用 content-desc 单击按钮

android - ScrollView 中的 WebView 阻止所有滚动

android - 如何在 Android 的 listview 中实现 webview?

javascript - 使用 Silverlight 3 的 HtmlPage.Window.Navigate 方法重用已打开的浏览器窗口

android - 在 WebView 中下载文件

android - 如何在 Android Studio 中的 "docs"中找到 "android/sdk"?

java - HTTP Get 语句以 URL 中的 { 结束

android - 如何修改 Google Play 游戏中的成就?

java - 这里需要显式解码吗?

javascript - 如何在浏览器滚动条上显示div