На телефоне есть существующая учетная запись, которая используется для службы синхронизации. У учетной записи есть некоторые настройки, введенные пользователем при создании учетной записи. Параметры тезисов сохраняются как пользовательские данные (-> mAccountManager.addAccountExplicitly(account, mPassword, userData)
).
Пользователь должен иметь возможность изменять эти параметры. Как это можно достичь? Нужно ли мне автономное приложение для изменения существующих данных учетной записи?
Я предполагаю, что пользователь перейдет в "Настройки"/"Учетные записи и синхронизация"/"myAccount" и должен найти запись в меню, например "Изменить данные учетной записи". Эта запись в меню должна открывать ту же самую активность, которую пользователь уже использовал для ввода данных изначально.
Любые намеки, чтобы подтолкнуть меня в правильном направлении?
Это тоже обмануло меня - я ожидал найти методы 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.
Привет, Андрей.