java - 构建 Codename One 应用程序时的跨平台 Google+ 登录 API key

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

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

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

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

最佳答案

Google+ 登录 API 由 Codename One 本地实现,这些单独的 API key 用于本地绑定(bind)。

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

关于java - 构建 Codename One 应用程序时的跨平台 Google+ 登录 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34487820/

相关文章:

java - H2数据库备份恢复序列已存在异常

android - Codenameone Google Play 警告 : SSL Error Handler Vulnerability

java - 分配数字时出现 NullPointerException

java - PreparedStatement.setString() 方法不带引号

android - 深层链接分享到 Google+,但链接不执行任何操作

android - 通过 Android 应用获取 Google+ 上的个人资料信息

google-plus - Google Plus 登录、OpenID 连接和无缝身份验证

java - codename1 本地化不起作用

ios - Codenameone 编译错误尝试为 IOS 编译(调试)并出现相机错误

java - Gson().fromJson() 错误取决于操作系统版本