在构建中升级Google Play服务并与安装兼容

时间:2017-01-19 18:14:32

标签: android gradle google-play-services

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

我如何知道是否需要在设备上更新Google Play服务的安装?部分设备在离线状态下未更新,但由于特定原因,他们无法访问互联网。

1 个答案:

答案 0 :(得分:1)

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

  

确认此设备上已安装并启用了Google Play服务,并且此设备上安装的版本不早于此客户端所需的版本。

根据Firebase doc {/ 3}},建议在Session["sum"] = sum; onCreate()进行检查:

  

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

     

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

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

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

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

恕我直言,这被视为一项安全功能,因为通过安装其他应用程序来更新其他应用程序是一种风险。此外,在Android中,设备中发生的 电源 控制 非常重要仅限用户。