Как разрешить пользователю изменять данные учетной записи в «Аккаунтах и синхронизации»

1

На телефоне есть существующая учетная запись, которая используется для службы синхронизации. У учетной записи есть некоторые настройки, введенные пользователем при создании учетной записи. Параметры тезисов сохраняются как пользовательские данные (-> mAccountManager.addAccountExplicitly(account, mPassword, userData)).

Пользователь должен иметь возможность изменять эти параметры. Как это можно достичь? Нужно ли мне автономное приложение для изменения существующих данных учетной записи?

Я предполагаю, что пользователь перейдет в "Настройки"/"Учетные записи и синхронизация"/"myAccount" и должен найти запись в меню, например "Изменить данные учетной записи". Эта запись в меню должна открывать ту же самую активность, которую пользователь уже использовал для ввода данных изначально.

Любые намеки, чтобы подтолкнуть меня в правильном направлении?

Теги:
account

1 ответ

4

Это тоже обмануло меня - я ожидал найти методы getUserData()/setUserData() в классе Account, но они вместо этого находятся в AccountManager:

AccountManager am = AccountManager.get(context);
String myData = am.getUserData(account, SomeClass.MY_DATA_KEY);
myData = "Some New Value";
am.setUserData(account, SomeClass.MY_DATA_KEY, myData);

Дополнительные сведения см. В документах метода AccountManager setUserData.

Привет, Андрей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню