【问题标题】:Upgrading of Google Play Services in build and compatibility with installations升级 Google Play 服务的构建和与安装的兼容性
【发布时间】:2017-01-19 18:14:32
【问题描述】:

我想在我的 gradle 依赖项中将 Google Play 服务升级到版本 10,所以我保持应用程序依赖项是最新的。

我如何知道是否需要更新设备上的 Google Play 服务安装?某些设备在离线时不会更新,并且由于特定原因无法访问互联网。

【问题讨论】:

  • 没有互联网 == 没有谷歌播放服务更新
  • 我说的是通过 apk 更新应用程序,当我创建依赖于新版本 gps 的构建时,我遇到了一个问题,因为应用程序无法运行并且还需要更新 google play 服务安装...但是这个并非总是如此,有时我可以将 gps 升级到新版本,并且它在设备上运行 gps 安装时运行良好我想知道像现在 10 这样的新 gps 版本是否需要更新设备上的 gps....跨度>
  • 我想你会发现这里唯一简单的解决方案就是通过将设备连接到 wifi 来保持设备处于最新状态。
  • 实际上不...唯一的解决方案是不更新或更新测试如果它需要播放服务更新,如果是则恢复...可能你不明白我无法控制设备而且他们只是不会连接到外部wifi,或者他们不会设置谷歌帐户。这些设备就像特殊的得分内网设备一样使用,用于比赛活动。

标签: android gradle google-play-services


【解决方案1】:

为了方便您查看设备当前的GPS版本,您可以拨打GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this)

验证此设备上已安装并启用 Google Play 服务,并且此设备上安装的版本不低于此客户端所需的版本。

建议在onCreate()onResume 中都进行检查,根据此Firebase doc

依赖 Play 服务 SDK 的应用应始终在访问 Google Play 服务功能之前检查设备是否有兼容的 Google Play 服务 APK。建议在两个地方执行此操作:在主活动的onCreate() 方法中,以及在其onResume() 方法中。签入onCreate() 确保在没有成功签入的情况下无法使用应用。 onResume() 中的检查确保如果用户通过其他方式(例如通过后退按钮)返回到正在运行的应用程序,仍会执行检查。

如果设备没有兼容版本的 Google Play 服务,您的应用可以调用 GoogleApiAvailability.getInstance().makeGooglePlayServicesAvailable(this) 以允许用户从 Play 商店下载 Google Play 服务。

PS:文档来自 Firebase,但内容是适用的,所以我想我可以使用这个。


我认为@MarcinOrlowski 的accepted answer here 是处理此类情况的好方法。

很遗憾,您无法更新 Google Play 服务以匹配您在安装应用时设置的内容。

恕我直言,这被视为一项安全功能,因为通过安装不同的应用程序来更新不同的应用程序是有风险的。另外,在 Android 中,power控制 应该取决于设备中发生的事情,这一点非常重要仅对用户。

【讨论】:

  • 嗯,我不知道你为什么不回答我的问题,你在这里写的我知道并且已经使用了很长一段时间了......你读过问题和它下面的 cmets 吗?我不想重复自己,一切都在那里。
  • 我已经读过了。 我如何知道是否需要更新设备上的 Google Play 服务安装? 使用isGooglePlayServicesAvailable。你说你已经知道了,但你还是问了。 @Selvin 已经提到没有互联网连接就无法更新它。您在安装 APK 时询问(并希望)一种更新方式。我也是这样回答的。我的回答的重点是链接您未提供的相关详细信息。 StackOverflow 是一个公共社区。我在答案中添加了它,以便它不仅对您有帮助,而且对其他人也有帮助。保持开放的心态。
  • 如果你还是觉得这个有点用处,就直说吧。我不介意删除它。但是,您最好为自己的帖子提供答案(您认为有用的任何细节)。其他人可能会在未来研究它。 AFAIC,无法通过安装您自己的应用程序(您已经知道)来更新 GPS。祝你好运。干杯。
  • 最后最好从某个地方知道,当我更新到特定版本时,它不会强迫我的用户升级 GPS,我认为有一些发行说明可以看到这一点,或者一些获取此信息的其他方式...我们现在正在对应用程序进行自动更新,因此用户只需按下按钮,更新下载,然后我启动 apk 更新,因此用户只需在更新对话框中按是...它工作得很好,但设备没有谷歌帐户设置,如果我更新到与设备上的 GPS 不兼容的版本,我们会遇到问题,尤其是在比赛期间发生这种情况。
  • 您的回答对其他人来说是好的和有用的,具有讽刺意味的是,我前段时间用如何检查 GPS 的具体代码示例回答了类似的问题,因为它对于所有错误处理都非常复杂......
猜你喜欢
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多