Программа добавления контактов на эмуляторе не добавляет контакты на HTC Desire - PullRequest
2 голосов
/ 06 июля 2010

Я хочу написать программу для автоматической генерации контактов. Я также использую специальный сервис для добавления аккаунта на эмуляторе. Эта же учетная запись используется на телефоне. Ниже мой код:

ContentValues values = new ContentValues();
values.put(RawContacts.ACCOUNT_TYPE, "localhost");
values.put(RawContacts.ACCOUNT_NAME, "PC Sync");
Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);             

values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.GIVEN_NAME, Gname);
values.put(StructuredName.FAMILY_NAME, Fname);
values.put(StructuredName.MIDDLE_NAME, Mname);
getContentResolver().insert(Data.CONTENT_URI, values);

Программа работает на эмуляторе и добавляет контакты, но на HTC программа только обрабатывает добавление контактов. Я не могу понять, в чем может быть проблема.

1 Ответ

2 голосов
/ 17 августа 2011

Я думаю, что это решение Android: Включить импортированные контакты учетной записи программно . Вы должны указать UNGROUPED_VISIBLE = 1, чтобы сделать новые контакты видимыми.

...