从webview触发本机Google Play游戏服务登录

时间:2014-12-10 17:05:44

标签: android google-play-services google-play-games

我想知道是否可以从javascript(在网页浏览中)触发原生Google Play游戏服务登录窗口。

这里有一个我所指的登录窗口的例子: Screenshot http://i58.tinypic.com/n12vkg.jpg

有可能吗?我开始认为它不是。

1 个答案:

答案 0 :(得分:0)

您需要定义Javascript接口

public class WebAppInterface {
    Context mContext;

    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) {
        mContext = c;
    }

    /** Show a toast from the web page */
    @JavascriptInterface
    public void showToast(String toast) {
        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
    }
}

将其设置为WebView

WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");

最后从Javascript中调用它

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

<script type="text/javascript">
    function showAndroidToast(toast) {
        Android.showToast(toast);
    }
</script>

documentation