GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE返回应用所需的最低版本,而不是用户设备上安装的版本。
有没有办法获得用户安装的Google Play服务版本?
更重要的是,如何安装Google Play GAMES版本?
我运行了我的应用程序并且在登录/注销时没有任何问题并通过手动和静音登录重新启动。但是,如果用户在设备上卸载或禁用Google Play GAMES,则所有登录尝试都会失败,代码12501指示用户取消。
我需要知道Google Play游戏是否已安装并且在尝试签署用户之前或尝试时是最新的。我该怎么办?
答案 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>