gpt4 book ai didi

android - GooglePlayServicesUtil.isGooglePlayServicesAvailable 在三星 Galaxy S6 手机上返回 SERVICE_INVALID

转载 作者:行者123 更新时间:2023-11-30 01:38:49 29 4
gpt4 key购买 nike

我是一家拥有多个应用程序的公司的开发人员。我们正在使用 GooglePlayServicesUtil.isGooglePlayServicesAvailable() 检查设备是否在应用程序启动时定期安装 Google Play 服务。我们注意到,有时 - 在两台三星 Galaxy 6 设备上,我们从 isGooglePlayServicesAvailable 收到 SERVICE_INVALID (9) 响应(这意味着“Google Play 的版本此设备上安装的服务不是真实的。”)。

由于兼容性原因,我们正在使用旧的 Google Play 服务库 (3.2.65)(我知道,我们应该尽快升级,我们正在努力)。

我们谈论的是 Stock Android 设备,完全更新,没有人以任何方式改变。我们会向用户显示一条消息,以防 isGooglePlayServicesAvailable 返回成功以外的值,这会在它返回 SERVICE_INVALID 时造成一些困惑,因为应用会收到 Gcm 消息,尽管它是“无效的”。

有什么想法吗?

顺便说一句 - 这不是 isGooglePlayServicesAvailable returning 9 的副本

谢谢!

最佳答案

希望现在回答还为时不晚;-)

我过去曾使用过三星设备。我也遇到过从 Google play lib 返回的这段代码。我用两种方式处理它:

  1. 多次检查 Google play 的状态,以防出现 SERVICE_INVALID 等“错误”代码。您可以等待几秒钟,然后再次检查。

  2. 如果您的检查失败,假设在 3 次尝试后 - 将依赖于 Google Play 库的相关功能标记为不活动,并每 30-60 秒检查一次检查 Google Play 的函数是否返回有效值。

您必须记住,Google play 是一个庞大的服务集合,有时由于内部工作或某些内部状态而无法处理来自应用程序的请求。在几乎所有情况下,它都会在几秒钟或几分钟内恢复正常运行。

祝你好运!

关于android - GooglePlayServicesUtil.isGooglePlayServicesAvailable 在三星 Galaxy S6 手机上返回 SERVICE_INVALID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784888/

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