我有一个用PHP开发的简单游戏。我在Android WebView中加载了远程站点。我想知道,如果用户点击我的远程PHP网站上的免费生活按钮,我想在我的Android应用程序上启动奖励视频。
但我怎么知道用户是否点击了我的WebView中的免费生活按钮并立即在我的Android应用程序中启动视频?
答案 0 :(得分:1)
有一种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);
希望有所帮助:)询问您是否对此有任何疑问。
这里有完整的tutorial