После того, как пользователь вошел в учетную запись Google, а затем вручную удалил эту учетную запись Google через настройки «Учетные записи», вызов getLastSignedInAccount
возвращает GoogleSignInAccount
вместо нуля, а вызов vGoogleSignIn.hasPermissions` возвращает значение true.
В любом случае можно ли обнаружить, что учетная запись не активна?
В настоящее время я обнаруживаю и обрабатываю ее в обратном вызове сбоя, когда выполняется вызов API, требующий аутентифицированного пользователя.
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
if (GoogleSignIn.hasPermissions(account, getFitnessOptions())) {
// ...
}