【发布时间】:2019-10-31 07:41:52
【问题描述】:
所以我遇到了一个问题,有一个按钮会调用 webview 函数
该按钮是 index.html 中 ID 为 play 的按钮,它将调用 src 中的 javascript playVideo 函数。 js,其中playVideo函数将通知webview按钮已被按下以检查Java函数中的条件。
我如何做到这一点?
下面的代码有助于获取上下文
index.html
<!DOCTYPE html>
<html>
<head>
<title> Video</title>
<script type="text/javascript" src="src.js"></script>
</head>
<body bgcolor="#333">
<center>
<video preload="auto" width="480" height="270"
#Embed-video
</video>
<br>
<br>
<div>
<a class="first" href="#" id="play">Play</a>
<a class="second" href="#" id="pause">Pause</a>
</div>
</center>
Javascript 代码
window.onload = function(){
var video = document.getElementById('my-video');
var play = document.getElementById('play');
var pause = document.getElementById('pause');
// associate functions with the 'onclick' events
play.onclick = playVideo;
pause.onclick = pauseVideo;
function playVideo(e) {
//call java function
}
function pauseVideo(e) {
}
}
Java 函数
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(x,y) {
if (js.playVideo()) {
//do something
return true;
}else{
return false;
}
}
});
【问题讨论】:
标签: javascript android webview