我有一个用 PHP 开发的简单游戏。我已经在 Android WebView 中加载了远程站点。我想知道如果用户点击我的远程 PHP 站点上的免费生活按钮,我想在我的 Android 应用程序上开始一个奖励视频。
但是我怎么知道用户是否点击了我的 WebView 中的免费生活按钮并在我的 android 应用程序中立即开始播放视频?
我有一个用 PHP 开发的简单游戏。我已经在 Android WebView 中加载了远程站点。我想知道如果用户点击我的远程 PHP 站点上的免费生活按钮,我想在我的 Android 应用程序上开始一个奖励视频。
但是我怎么知道用户是否点击了我的 WebView 中的免费生活按钮并在我的 android 应用程序中立即开始播放视频?
有一个 Android 机制允许您从 javascript 运行 Android 函数:
<input class="button" type="button" value="FREE life" onclick="startRewardVideo('some parameters can be passed to Android from here')">
<script type="text/javascript">
function startRewardVideo(paramFromJS) {
Android.startRewardVideoAndroidFunction(paramFromJS);
}
</script>
现在你需要知道如何处理你的 javascript 的类:
public class MyJavaScriptInterface {
@JavascriptInterface // this annotation is importatn
public void startRewardVideoAndroidFunction(String paramFromJS) {
//here you need to start showing reward movie
//because this function will be called after webView button click.
}
}
最后一步是将 webView 与您的 javascript 界面连接:
webView.addJavascriptInterface(new MyJavaScriptInterface(), "Android");
当然不要忘记为您的 webView 启用 javascript:
webView.getSettings().setJavaScriptEnabled(true);
希望它有所帮助:) 询问您是否对此有任何疑问。
在这里你有完整的教程