如何在浏览器中打开在 Android 中的 WebView 中单击的链接

Joh*_*ohn 0 java eclipse android android-webview

我有一个加载在 Android 片段中的 web 视图。当用户点击 webview 中加载的网页上的链接时,我希望在我的应用程序之外的 Android 上的默认浏览器中加载新页面。任何想法如何做到这一点?谢谢!

到目前为止我所拥有的:

FrameLayout layout = new FrameLayout(context);

WebView webView = new WebView(getActivity());
webView.setBackgroundColor(Color.TRANSPARENT);
webView.loadUrl(InvestBetterURL);
webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url){
      return false;
    }
    @Override
    public void onPageStarted (WebView view, String url, Bitmap favicon)
    {
        view.setVisibility(View.GONE);
    }

    @Override
    public void onPageFinished (WebView view, String url)
    {
        view.setVisibility(View.VISIBLE);
    }

});

layout.addView(webView);
Run Code Online (Sandbox Code Playgroud)

use*_*882 5

将 更改shoudlOverrideUrlLoading为 true。检查链接: http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView , java.lang.String)

更新:

private class CustomWebViewClient extends WebViewClient {
        @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
              if(url.contains("google.com")) {
                view.loadUrl(url);
              } else {
                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(i);
              }
              return true;
            }
        }
Run Code Online (Sandbox Code Playgroud)