我有一个已发布且运行良好的应用程序。时不时地,很少有用户发帖说应用程序要求他们更新 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/