android - 查看 Google Play 服务是否无法更新

标签 android google-play-services updates android-version

我有一个已发布且运行良好的应用程序。时不时地,很少有用户发帖说应用程序要求他们更新 Google Play 服务,但 Google Play 不显示更新。这是因为最新版本的 Google Play 服务不再支持他们的设备。

除了检查设备是否运行 Android 2.3 或更高版本之外,还有其他方法可以确定您正在使用的 Google Play 服务版本是否支持设备吗? ( 2.3 or higher is quaranteed to have the latest version )

最佳答案

您可以使用 PackageManager 获取设备上安装的 Google Play 服务的 versionCode(如果存在):

int versionCode = getPackageManager().
                     getPackageInfo("com.google.android.gms", 0).versionCode;

并向用户显示 Dialog,但我个人不会对此做任何事情。如果最新版本的平台是 2.3,只需将 minSdk 设置为 2.3 - 这将消除旧版本的用户(这没有任何区别,因为他们无论如何都无法使用您的应用程序)。

编辑

如果您关心 2.3 之前的用户,那么您可以发布针对 Google Play Services for Froyo 构建的单独应用。

关于android - 查看 Google Play 服务是否无法更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24616184/

相关文章:

android - 如何为android中的每个联系人/人发送短信确认?

java - 在 Intellij/Android Studio 中调试 Gradle 构建文件

Javascript 基本原型(prototype) - 无法更新属性

T SQL-触发器而不是更新语句中不包含更新列

javascript - Angular Directive(指令)不更新模型

java - getIntent().getExtras() 返回 null Android

android - java.lang.IllegalStateException : Dex archives: setting . DEX 扩展仅适用于 .CLASS 文件

android - 如何检测引荐 Android

android - Google Play 结算安全建议是否仅用于防止盗版?

android - Google Play服务位置API : onLocationChanged only called once