Android WebView应覆盖以下问题

Android WebView应覆盖以下问题,android,android-webview,Android,Android Webview,大家好,我是一个新手,需要一些帮助,因为我不能让这个代码正常工作。在我的网站中,有一个whatsapp链接,如果它在webview中打开,它就不起作用。所以我需要它去浏览器,以打开链接。有人能指导我或帮我编辑吗?你可以试试这个: public WebView mywebview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); r

大家好,我是一个新手,需要一些帮助,因为我不能让这个代码正常工作。在我的网站中,有一个whatsapp链接,如果它在
webview
中打开,它就不起作用。所以我需要它去浏览器,以打开链接。有人能指导我或帮我编辑吗?

你可以试试这个:

public WebView mywebview;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    mywebview = (WebView) findViewById(R.id.webview);
    WebSettings webSettings = mywebview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mywebview.loadUrl("http://www.infbooster.com/");
    mywebview.setWebViewClient(new WebViewClient());

}

@Override
public void onBackPressed() {
    if (mywebview.canGoBack()) {
        mywebview.goBack();
    } else
        super.onBackPressed();
}

public boolean shouldOverrideUrlLoading(WebView mywebview, String url) {

    if (!url.contains("www.infbooster.com")) {
        Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
        startActivity(browserIntent);
        return false;

    } else {

        return true;
    }
}

你试过我的答案了吗?如果没有,请试一下。如果它有效,那么接受它作为答案。
mywebview.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            if(!url.contains("www.infbooster.com")) {
                Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
                startActivity(browserIntent);
                return false;
            } 
            return super.shouldOverrideUrlLoading(view, url);
        }

});