1

我有一个用 PHP 开发的简单游戏。我已经在 Android WebView 中加载了远程站点。我想知道如果用户点击我的远程 PHP 站点上的免费生活按钮,我想在我的 Android 应用程序上开始一个奖励视频。

但是我怎么知道用户是否点击了我的 WebView 中的免费生活按钮并在我的 android 应用程序中立即开始播放视频?

4

1 回答 1

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);

希望它有所帮助:) 询问您是否对此有任何疑问。

在这里你有完整的教程

于 2018-01-24T07:38:34.470 回答