我想在Gradle的依赖项中将Google Play服务升级到版本10,因此我保持应用程序依赖项是最新的。
我如何知道是否需要在设备上更新Google Play服务的安装?部分设备在离线状态下未更新,但由于特定原因,他们无法访问互联网。
答案 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中,设备中发生的 电源 或 控制 非常重要仅限用户。