构建Codename One应用程序时跨平台Google+登录API密钥

时间:2015-12-28 04:48:51

标签: java google-plus codenameone

我正在构建一款可以连接到Google+的游戏,可以运行Windows(用于测试),Android和iOS。 Google为不同的平台提供了“api-key”。例如,适用于浏览器,Android或iOS的api-key。因此,我目前必须使用以下代码来检测运行平台以正确设置api-key。

    if (Display.getInstance().isSimulator())
        req.addArgumentNoEncoding("key", apiKeyBrowser);
    else if (Display.getInstance().isPureTouch())
        req.addArgumentNoEncoding("key", apiKeyAndroid);
    else
        req.addArgumentNoEncoding("key", apiKeyiOS);

如果每个平台都有“按键设置”面板(在项目属性对话框的“每个平台”节点树中),我只需要将“api-key”键放在正确的平台值上。在代码中,只需要有这样的代码:

    req.addArgumentNoEncoding("key", Registry.getKeyValue("api-key"));

注册表是一个特殊的类,Codename One在为每个平台构建应用程序时创建它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Google+登录API由Codename One本机实现,这些单独的API密钥用于本机绑定。

在代码中,您应始终使用密钥的Web版本,因为它仅用于使用Web的模拟器和桌面端口。在构建提示中,您需要适当地提供其他密钥。有关详细信息,请参阅https://www.codenameone.com/google-login.html