繁体   English   中英

我如何添加WebView,但是当有人单击任何链接时,应在默认浏览器中打开它?

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

我有一个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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM