Отображение синхронизированных контактов в HTC Sense - PullRequest
3 голосов
/ 24 февраля 2011

В настоящее время я работаю над SyncAdapter для добавления контактов из WebService. На эмуляторе все работает нормально, но контакты не отображаются на моем HTC Desire под управлением HTC Sense.

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

Так кто-нибудь знает, как это можно сделать? Спасибо.

1 Ответ

3 голосов
/ 24 февраля 2011

Хорошо, только что все заработало, вам просто нужно объявить свой аккаунт в группах. Вот что я сделал:

ContentProviderClient client = mContext.getContentResolver().acquireContentProviderClient(ContactsContract.AUTHORITY_URI);
ContentValues cv = new ContentValues();
cv.put(Groups.ACCOUNT_NAME, account.name);
cv.put(Groups.ACCOUNT_TYPE, account.type);
cv.put(Settings.UNGROUPED_VISIBLE, true);
client.insert(Settings.CONTENT_URI.buildUpon()
    .appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true")
    .build(), cv);
...