GoogleAuthUtil.getToken() 已弃用 我如何获取 accessToken

Fai*_*med 3 android google-plus

我正在实施谷歌标志,但我来到了这个方法,这已被弃用显示它总是返回空值

String  token = GoogleAuthUtil.getToken(loginActivity, accountName, scopes);
Run Code Online (Sandbox Code Playgroud)

即使我使用了其他方法

 String token = GoogleAuthUtil.getToken(loginActivity, accountName, scopes, null);
Run Code Online (Sandbox Code Playgroud)

但它仍然返回 null 并显示为已弃用。请帮助我如何获得访问令牌

Bha*_*yal 6

在下面的getToken方法中,我认为您传递的accountName是一个字符串值。

String  token = GoogleAuthUtil.getToken(loginActivity, accountName, scopes);
String token = GoogleAuthUtil.getToken(loginActivity, accountName, scopes, null);
Run Code Online (Sandbox Code Playgroud)

因此它仍然会返回已弃用的方法getToken

在传递之前将字符串转换为帐户,如下所述将有所帮助:

Account accountDetails = new Account(accountName, GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);

String  token = GoogleAuthUtil.getToken(loginActivity, accountDetails, scopes);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。