【问题标题】:GooglePlayServicesUtil.isGooglePlayServicesAvailable returns SERVICE_INVALID on a stock Samsung Galaxy S6 phoneGooglePlayServicesUtil.isGooglePlayServicesAvailable 在三星 Galaxy S6 手机上返回 SERVICE_INVALID
【发布时间】:2016-04-19 12:02:17
【问题描述】:

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

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

我们谈论的是库存 Android 设备,完全更新,没有人以任何方式改变。我们向用户显示一条消息,以防 isGooglePlayServicesAvailable 返回一个非成功的值,这会在返回 SERVICE_INVALID 时引起一些混乱,因为应用接收 Gcm 消息,尽管它是“无效的”。

有什么想法吗?

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

谢谢!

【问题讨论】:

    标签: android google-play-services


    【解决方案1】:

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

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

    1. 在收到 SERVICE_INVALID 之类的“错误”代码时,请多次检查 Google Play 的状态。您可以等待几秒钟再检查。

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

    您必须记住,Google Play 是一个庞大的服务集合,有时由于内部工作或某些内部状态而无法处理来自应用的请求。在几乎所有情况下,它都会在几秒钟或几分钟内再次完全发挥作用。

    祝你好运!

    【讨论】:

    • 我们已经按照您的描述实现了一些东西,谢谢。
    猜你喜欢
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 2015-03-19
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2011-01-07
    相关资源
    最近更新 更多