如何查看用户设备上安装的Google Play GAMES版本

时间:2018-02-03 12:07:39

标签: android version

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

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

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

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

    我需要知道Google Play游戏是否已安装并且在尝试签署用户之前或尝试时是最新的。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以检查软件包是否可用:

   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>