我正在构建一款可以连接到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在为每个平台构建应用程序时创建它。有什么想法吗?
答案 0 :(得分:0)
Google+登录API由Codename One本机实现,这些单独的API密钥用于本机绑定。
在代码中,您应始终使用密钥的Web版本,因为它仅用于使用Web的模拟器和桌面端口。在构建提示中,您需要适当地提供其他密钥。有关详细信息,请参阅https://www.codenameone.com/google-login.html。