Я следовал примеру syncadapter, чтобы создать AccountManager и адаптер синхронизации. Я хотел иметь два разных типа токенов авторизации для разных целей (доступ к разным службам — адаптер синхронизации использует один из них) под одной и той же учетной записью.
Все работает, но я обнаружил, что когда я аутентифицируюсь (через getauthtoken) для одного типа authtoken, процесс его сохранения заменяет другой тип authtoken. Я смотрел в файле account.db до и после. Перед вызовом для получения токена для типа аутентификации "B" в таблице маркеров аутентификации в account.db есть маркер аутентификации для типа аутентификации "A". После вызова в таблице authtoken в account.db есть authtoken для типа «B», но «A» был удален. Независимо от порядка, подсистема accountmanager никогда не хранит более одного токена авторизации для каждой учетной записи для моего типа учетной записи.
Есть ли что-то особенное, что вам нужно настроить в каком-то файле xml где-то, когда у вас есть более одного типа токена аутентификации?