2011-12-23 2 views
2

Я пытаюсь вызвать ContentResolver.requestSync. Он говорит, что в документах мне нужны 3 параметра. Первым является Правилом, который гласит:Что такое имя пользователя ContentResolverSync?

счет которого должен быть синхронизирован

Есть 2 счетов конструкторов. Если есть какой-то другой способ, чтобы получить счет, я предполагаю, что я хотел бы, чтобы:

общественного счет (имя String, типа String)

Там нет ничего в документации для данного конструктора.

Хотя я вижу, мне нужно имя и тип, я не знаю, какие строки я буду использовать.

Я посмотрел в образце SampleSyncAdapter от Google, и единственное место, где я могу найти, что делает это в AuthenticatorActivity:

окончательный счет счета = новый аккаунт (mUsername, Constants.ACCOUNT_TYPE);

Однако мой код не имеет имени пользователя, поэтому какое «имя» я использовал?

Как создать объект учетной записи?

ответ

2
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE); 
Account[] list = manager.getAccounts(); 
Pattern emailPattern = Patterns.EMAIL_ADDRESS; 
String EmailID=null 
for (Account account : list) 
    if (emailPattern.matcher(account.name).matches()) 
      EmailID=account.name; 
      . 
      . 
      . 
      . 

Этот код может быть использован для получения информации о счете.

Смежные вопросы