【问题标题】:How to check what version of Google Play GAMES is installed on user's device如何检查用户设备上安装的 Google Play GAMES 版本
【发布时间】:2018-02-03 12:07:39
【问题描述】:

GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE 返回应用所需的最低版本,而不是用户设备上安装的版本。

  1. 有没有办法获取用户已安装的 Google Play 服务版本?

  2. 更重要的是,如何安装 Google Play GAMES 版本?

我运行了我的应用程序,登录/注销并通过手动和静默登录重新启动都没有问题。但是,如果作为用户我在设备上卸载或禁用 Google Play GAMES,则所有登录尝试都会失败,代码 12501 指示用户取消。

在尝试让用户登录之前或期间,我需要知道 Google Play 游戏是否已安装并且是最新的。我该怎么做?

【问题讨论】:

  • 能否请您添加您正在使用的语言和技术作为 标签,以便其他人可以更好地了解您的环境。
  • 很可能是安卓系统。
  • 是的,它是 Android,使用 Android Studio 开发,在 Linux Mint 操作系统上。

标签: android version


【解决方案1】:

您可以检查包是否可用:

   fun isGooglePlayGamesInstalled(): Boolean {
      return packageManager.getLaunchIntentForPackage("com.google.android.play.games") != null
   }

在 Android 11 上,您还需要添加 Manifest 条目以进行包查询:

<manifest package="com.example.game">
    <queries>
        <package android:name="com.google.android.play.games" />
    </queries>
    ...
</manifest>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2016-05-20
    • 1970-01-01
    • 2018-01-16
    • 2019-06-15
    • 1970-01-01
    相关资源
    最近更新 更多