相关疑难解决方法(0)

如何在webview中打开链接或根据域名默认打开浏览器?

我有WebView,我想在webview中打开属于域www.example.org的链接,而所有其他链接(如果点击)在我的应用程序之外的默认浏览器中打开.

我试图使用公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url),但它无法正常工作.

这是不起作用的代码:

public class MyWebViewClient extends WebViewClient {
    @Override
               public boolean shouldOverrideUrlLoading(WebView view, String url) {
                   try {
                   URL urlObj = new URL(url);
                   if (urlObj.getHost().equals("192.168.1.34")) {
                       view.loadUrl(url);
                       return true;
                   } else {
                       view.loadUrl(url);
                       return false;
                     }
                   } catch (Exception e) {

                   }
               }
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下(返回true并返回false),URL由我的应用程序处理.

android

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1