Webview-如何从Javascript按钮触发Java函数
所以我遇到了一个问题,有一个按钮可以调用webview函数 该按钮是在index.html中id为play的按钮,它将调用src.js中的javascriptplayVideo函数,其中,播放视频功能将通知webview按钮已按下,以检查Java功能中的条件 我如何做到这一点 下面的代码有助于获取上下文 index.htmlWebview-如何从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
视频
您应该像下面的示例一样使用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;
}