Я последовал за this учебным пособием, чтобы настроить учетную запись для моего приложения. После некоторой борьбы мне удалось получить все, что работает, и моя учетная запись создана.Android AccountManager без учетной записи после перезапуска приложения
if(mAccountManager.addAccountExplicitly(account, accountPassword, null)){
final Account availableAccounts[] = mAccountManager.getAccountsByType(intent.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE));
CL.v("OK " + availableAccounts.length);
}else{
CL.v("FAIL");
}
mAccountManager.setAuthToken(account, authtokenType, authtoken);
После этого кода я получаю, что у меня есть 1 учетная запись. Теперь, когда я закрываю приложение и смотрю в диспетчере учетных записей, аккаунтов, связанных с моим приложением, нет. И когда я начинаю свою заявку
final Account availableAccounts[] = mAccountManager.getAccountsByType(intent.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE));
не возвращает никаких счетов. Я могу создать его столько раз, сколько хочу, но он никогда не будет спасен. Если я нажму «добавить новую учетную запись» в менеджере учетных записей Androids, то я увижу свое приложение и нажав на него, я перейду к своей операции, чтобы создать учетную запись, и после этого все происходит, как описано выше. Еще одна проблема, с которой я столкнулся - нет метки для моего приложения в диспетчере учетных записей, поскольку я определяю ее в authenticator.xml как андроид: label = "Label"