webview android中未加载Whatsapp Api

webview android中未加载Whatsapp Api,android,webview,android-webview,whatsapp,Android,Webview,Android Webview,Whatsapp,我可以在应用程序中正确加载网站,但它具有将用户重定向到whatsapp的功能。该api在移动浏览器和PC/笔记本电脑上运行良好。但在android应用程序中,它会加载一秒钟,然后说网页不可用。我错过了什么 图1仅停留一秒钟。 加载1秒后: 主要Java代码: public class MainActivity extends AppCompatActivity { private WebView mywebView; @Override protected void

我可以在应用程序中正确加载网站,但它具有将用户重定向到
whatsapp
的功能。该api在移动浏览器和PC/笔记本电脑上运行良好。但在android应用程序中,它会加载一秒钟,然后说网页不可用。我错过了什么

图1仅停留一秒钟。

加载1秒后:

主要Java代码:

public class MainActivity extends AppCompatActivity {
    private WebView mywebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mywebView=(WebView) findViewById(R.id.webview);
        mywebView.loadUrl("https://zzzz/");
        WebSettings webSettings=mywebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mywebView.setWebViewClient(new WebViewClient());
    }
    @Override
    public void onBackPressed(){
        if(mywebView.canGoBack()) {
            mywebView.goBack();
        }
        else{
            super.onBackPressed();
        }
    }
}

重写此
应重写eurlloding
并在其中执行此操作

代码

// Force links and redirects to open in the WebView instead of in a browser
    mWebView.setWebViewClient(new WebViewClient() {

     @Override
            public boolean shouldOverrideUrlLoading(WebView wv, String url) {
                if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setData(Uri.parse(url));
                    startActivity(intent);
                    return true;
                }
                return false;
            }
    });
您的代码应该是这样的

public class MainActivity extends AppCompatActivity {
    private WebView mywebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mywebView=(WebView) findViewById(R.id.webview);
        mywebView.loadUrl("https://naturesexpress.in/");
        WebSettings webSettings=mywebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mWebView.setWebViewClient(new WebViewClient() {
    
         @Override
                public boolean shouldOverrideUrlLoading(WebView wv, String url) {
                    if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
                        Intent intent = new Intent(Intent.ACTION_VIEW);
                        intent.setData(Uri.parse(url));
                        startActivity(intent);
                        return true;
                    }
                    return false;
                }
        });
    }

我需要扩展哪个类来进行shouldOverrideUrlLoading。请再次检查我的主java代码。谢谢更新我的答案,请复制粘贴,然后运行代码谢谢,我错过了@override上面的那行,你能检查一下我最近在堆栈上的问题吗@学习能力强