gpt4 book ai didi

android - Google Play 游戏服务 - 从横向模式的应用启动 google+ 登录流程

转载 作者:行者123 更新时间:2023-11-29 01:52:43 24 4
gpt4 key购买 nike

让我从在 BaseGameUtils 中找到的 GameHelper 类的相关代码开始,由谷歌团队作为起点提供:

 /**
* Attempts to resolve a connection failure. This will usually involve
* starting a UI flow that lets the user give the appropriate consents
* necessary for sign-in to work.
*/
synchronized void resolveConnectionResult() {

// Try to resolve the problem
if (mConnectionResult.hasResolution()) {
// This problem can be fixed. So let's try to fix it.
try {
// launch appropriate UI flow (which might, for example, be the
// sign-in flow)
mExpectingActivityResult = true;

// >>> **I 'VE ADDED THE FOLLOWING LINE - IT RESOLVES MY ISSUE WITH SOME SIDE EFFECTS which are irrelevant with the problem here (they have to do with my app)** <<<
mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

mConnectionResult.startResolutionForResult(mActivity, RC_RESOLVE);
} catch (SendIntentException e) {
...
}
} else {
....
}
}

我的应用程序的 list 文件强制我的应用程序的方向为横向

  android:configChanges="orientation"
android:screenOrientation="landscape"

当我的玩家第一次请求多人游戏时,他会看到 google+ 登录按钮,该按钮绘制在 opengl Canvas 中(横向的所有内容)。一旦他点击它,用户启动的登录流程就会开始并执行上述方法。

如果我注释掉添加到一半的行,就会发生奇怪的事情。

有时我会看到选择我的一个谷歌帐户的对话,有时 Intent 的结果表明连接失败,然后我返回到我的应用程序。在这些时候我可以选择一个帐户,在我这样做之后:

  • 屏幕的方向从横向到纵向来回切换了几次
  • 呈现 google 登录对话框的 Activity 在其自身之上启动了多次。
  • 我必须选择我的 google+ 应用程序共享首选项,然后在至少连续 3 次相同的对话中按“确定”至少 3 次。有时缺少“公共(public)”按钮(其位置有空白)
  • 有时我会在上述所有情况发生后成功登录,有时我会收到失败消息。当我再次点击登录时,它会自动登录成功,无需任何用户交互。

我想弄清楚是我做错了什么,还是这是一个已知问题。有人能够重现它吗? (请注意,这种情况仅在第一次登录时发生,即如果有人想尝试重现它,他首先需要:

  • 清除应用数据
  • 转到 google+ 应用设置,然后断开该应用与 google 帐户的连接

我不确定这是否与连接到 GAMES_CLIENT 有关,或者从横向应用程序启动 google+ 登录流程是否通常有问题。

提前致谢,尼克斯

最佳答案

我无法重现问题。当我完全按照您的描述设置我的测试应用程序并将手机横向放置时,没有任何问题发生。当我以纵向握住手机时,我可以看到方向随着登录对话框的出现而改变,然后当应用程序重新获得焦点时它又变回横向,但一切似乎都正常。身份验证和同意对话框只出现一次,一切似乎都正常。

也就是说,我的示例没有使用 OpenGL Canvas ——也许这就是问题所在。 Canvas 和登录流程之间可能存在一些奇怪的交互。我建议您在登录流程中隐藏 OpenGL 表面(并用显示“正在登录...”的静态 View 替换它),以确保万无一失。

关于android - Google Play 游戏服务 - 从横向模式的应用启动 google+ 登录流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com