那我怎么判断是登录的Google账号还是Google game账号
时间: 2024-04-07 12:31:55 浏览: 135
在Android应用程序中,Google Play游戏服务API提供了一个方法来检查当前用户是否已经登录Google Play游戏服务,并且该用户是使用Google Play游戏服务的账号登录还是使用Google帐户登录。
你可以使用Games.getGamesClient()方法获取GamesClient实例,然后调用GamesClient.getCurrentAccountName()方法来获取当前用户的账户名。如果返回的账户名是一个Google Play游戏服务账号,那么当前用户使用的就是Google Play游戏服务账号。如果返回的账户名是一个Google帐户,那么当前用户使用的就是Google帐户。
示例代码:
```
GamesClient gamesClient = Games.getGamesClient(context, GoogleSignIn.getLastSignedInAccount(context));
String accountName = gamesClient.getCurrentAccountName();
if (accountName != null) {
if (accountName.contains("gamer:")) {
// 当前用户使用的是Google Play游戏服务账号
} else {
// 当前用户使用的是Google帐户
}
}
```
在上面的示例代码中,我们首先获取了一个GamesClient实例,然后调用getCurrentAccountName()方法来获取当前用户的账户名。如果账户名包含"gamer:",那么当前用户使用的就是Google Play游戏服务账号,否则就是Google帐户。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)