Как правильно настроить syncAdapter?

Я новичок в syncAdapter. я смотрелвидео Google IO(лекционная презентацияздесь), и я прочитал 2 учебника(здесьиздесь)об этом.

я также пробовал код учебников, и это расстраивает, что я не могу понять, как правильно реализовать syncAdapter.

я считаю, что некоторые из настроек (либо в манифесте, либо в файлах xml )просто неверны, но я не могу понять, почему.

мне удалось разрешить добавление учетной записи синхронизации, а также показать ее с помощью значка.

однако я столкнулся с некоторыми странными проблемами, которые я не могу понять, почему они возникают:

  1. разрешить синхронизацию учетной записи. конечный пользователь не может нажать кнопку синхронизации. также, похоже, не выполняется автоматическая синхронизация -, хотя я пытался добавить такую ​​​​вещь при добавлении учетной записи.

  2. после добавления учетной записи конечный пользователь может увидеть странное описание учетной записи :"res/xml/authenticator.xml". не уверен, где его устанавливают.

  3. при нажатии на учетную запись (после ее добавления )я вижу пустой список (, что вероятно. как добавить туда больше предметов? в будущем мне также нужно будет синхронизироваться с facebook и gmail, но я не могу добиться успеха, добавив свой собственный контент-провайдер в этот список.

мне не нужно выполнять настоящую авторизацию, поэтому я просто использую следующий код внутри активности, которая наследуется от AccountAuthenticatorActivity:

accountManager.addAccountExplicitly(account, PASSWORD, null);
final Intent intent = new Intent();
intent.putExtra(AccountManager.KEY_ACCOUNT_NAME, USERNAME);
intent.putExtra(AccountManager.KEY_ACCOUNT_TYPE, accountType);
setAccountAuthenticatorResult(intent.getExtras());
setResult(RESULT_OK, intent);
finish();

Я также пытался установить автоматическую -синхронизацию и включить синхронизацию, используя то, что описано здесь .

8
задан Community 23 May 2017 в 11:56
поделиться