我如何添加webView,但当有人点击任何链接时,它应该在默认浏览器中打开

how can i add a webView but when someone click on any link it should open in default browser?

本文关键字:链接 任何 默认浏览器 添加 何添加 webView      更新时间:2023-09-26

我有一个WebView,我想当有人点击链接时,它应该在浏览器而不是我的应用程序中打开。我该怎么做?

我想显示一个网页,但当有人点击它时,它应该在一个新的浏览器中打开,这就是我想要的。我该怎么做?

这是我使用的代码

public class tab2 extends Fragment {
WebView webView ;
ProgressBar progressBar;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.tab2, container, false);

    webView = (WebView) view.findViewById(R.id.webview1);
    progressBar = (ProgressBar)view.findViewById(R.id.progressBar1);
    webView.setWebViewClient(new myWebClient());
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://facebook.com");
    return view;
}
public class myWebClient extends WebViewClient
{
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        // TODO Auto-generated method stub
        super.onPageStarted(view, url, favicon);
    }


    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub
        progressBar.setVisibility(View.VISIBLE);
        view.loadUrl(url);
        return true;
    }
    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);
        progressBar.setVisibility(View.GONE);
    }
}

}

而不是

view.loadUrl(url);

你可以尝试使用:

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
相关文章: