2015-02-09 3 views
0

Я пытаюсь создать приложение, в котором мои контакты объединены с телефонными контактами (аналогично Google, Facebook, LinkedIn).Мои контакты приложения в списке контактов телефона

Я построил адаптер синхронизации и автоматически добавил учетные записи. У меня также есть поставщик контента с таблицей контактов. Я придерживался следующей темы: How to make a custom account show up like Google/LinkedIn/Facebook in the native Contacts app?.

Итак, у меня есть свой собственный uri и стол контактов. Отсюда я не знаю, как связать элементы из моей таблицы с контактами телефона

ответ

0

После прочтения многих других дискуссий просто мне нужно:

Uri myUri = uri.buildUpon() appendQueryParameter (ContactsContract. .CALLER_IS_SYNCADAPTER, "истинный") построить().

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); 

    ops.add(ContentProviderOperation.newInsert(uri) 
      .withValue(RawContacts.ACCOUNT_NAME, ACCOUNT_NAME) 
      .withValue(RawContacts.ACCOUNT_TYPE, ACCOUNT_TYPE) 
      //.withValue(RawContacts.SOURCE_ID, 12345) 
      //.withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DISABLED) 
      .build()); 

resolver.applyBatch (ContactsContract.AUTHORITY, ops);

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