Webview-如何从Javascript按钮触发Java函数

Webview-如何从Javascript按钮触发Java函数,javascript,android,webview,Javascript,Android,Webview,所以我遇到了一个问题,有一个按钮可以调用webview函数 该按钮是在index.html中id为play的按钮,它将调用src.js中的javascriptplayVideo函数,其中,播放视频功能将通知webview按钮已按下,以检查Java功能中的条件 我如何做到这一点 下面的代码有助于获取上下文 index.html 视频 您应该像下面的示例一样使用Javascript注释 // Java File example @JavascriptInterface pu

所以我遇到了一个问题,有一个按钮可以调用webview函数

该按钮是在index.html中id为play的按钮,它将调用src.js中的javascriptplayVideo函数,其中,播放视频功能将通知webview按钮已按下,以检查Java功能中的条件

我如何做到这一点

下面的代码有助于获取上下文

index.html


视频

您应该像下面的示例一样使用Javascript注释

    // Java File example
    @JavascriptInterface
    public void showToast(String toast) {
        Toast.makeText(mContext, "show toast from web: " + toast, Toast.LENGTH_SHORT).show();
    }

因此,您应该尝试以下代码

    function playVideo(e) {
        //call java function
        Android.doSomething();
    }

显示是指按下按钮的时间?如果是,我如何在代码中实现它?我仍然有点困惑显示是一种布尔的例子,你可以控制一些实现。对于要使用的事件,应该使用@JavascriptInterface注释。
    function playVideo(e) {
        //call java function
        Android.doSomething();
    }
    webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(x,y) {
                // implment your code with doSomething func here
                if (doSomething()) {
                    //do something
                    return true;
                }else{
                    return false;
                }
            }
        });

    @JavascriptInterface
    public boolean doSomething() {
        // do something
        if(isPlaying) return true;
        return false;
    }