Пока мы не получим обновление релиза от Google, вот еще один обходной путь, с помощью которого я получил решение.
Как мы знаем, onActivityResult () вызывается не только когда пользователь добавляет новую учетную запись, но onRestart () иМетод start () вызывается.
Ниже приведен код для открытия экрана концентрации Google в выбранной учетной записи или добавления новой учетной записи.
Intent signInIntent = loginHandler.mGoogleSignInClient.getSignInIntent ();activity.startActivityForResult (signInIntent, RC_GET_TOKEN);Перед звонком по вышеуказанному коду я сохраняю количество зарегистрированных аккаунтов Google.то есть 3 учетных записи, зарегистрированных на моем устройстве.
Как только пользователь завершит процесс добавления новой учетной записи, метод onStart () получит вызов, и здесь я снова проверил количество учетных записей Google по следующему коду:
Account[] googleAccounts = AccountManager.get(activity).getAccountsByType("com.google");
if (googleAccounts != null && googleAccounts.length > 0) {
if (lastGoogleAccounts == 0) {
lastGoogleAccounts = googleAccounts.length;
} else {
if (googleAccounts.length > lastGoogleAccounts) {
// do login
}
если новый счет> последний счет, это означает, что новая учетная запись зарегистрирована и перенаправлена на домашний экран.
Надеюсь, это поможет вам.