如果没有更新 Google Play 服务,如何处理 Google API 客户端

Posted

技术标签:

【中文标题】如果没有更新 Google Play 服务,如何处理 Google API 客户端【英文标题】:How to handle Google API Client if not having updated Google play services 【发布时间】:2018-03-17 02:23:26 【问题描述】:

我正在使用融合位置 Google api 客户端来获取位置,因为我正在更新设备,所以它工作正常,可能存在客户可能没有更新 google play 服务的情况。那么 Fused location(Google API 客户端)需要什么最低 google play 服务版本,以及如何以编程方式检查或验证。

【问题讨论】:

请访问***.com/a/34943703/4853552了解“如何检查” 融合位置(Google API 客户端)需要什么最低 google play 服务版本。 api.isGooglePlayServicesAvailable(activity); 处理Google API Client的完整示例,AbstractGoogleApiClientActivity 【参考方案1】:

我认为 android 文档https://developer.android.com/training/location/retrieve-current.html 中没有提到任何最低版本

但是如果你想在连接到 GoogleApiClient 时处理错误,你应该实现 GoogleApiClient.OnConnectionFailedListener https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener

并通过传递错误结果代码调用此代码并实现onActivityResult来处理结果:

GooglePlayServicesUtil.showErrorDialogFragment(resultCode,this,CONNECTION_FAILURE_RESOLUTION_REQUEST); 

注意:我没有实现它,但它是这样做的。

【讨论】:

以上是关于如果没有更新 Google Play 服务,如何处理 Google API 客户端的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用程序处于后台时保持GPS接收器位置更新(Google Play服务位置API)

在模拟器中更新 Google Play 服务

如何在 Eclipse 上更新 google play 服务?

如何将 Google Play 服务更新到 9.8.7

您好google play 服务无法运行,怎么办?

Google play是啥意思