在模拟器上添加联系人的程序不会在HTC Desire上添加联系人

时间:2010-07-06 15:00:21

标签: android android-emulator contacts

我想编写一个程序来自动生成联系人。我还使用特殊服务在模拟器上添加帐户。电话上使用了相同的帐户。 以下是我的代码:

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 个答案:

答案 0 :(得分:2)

我认为这是解决方案Android: Enable imported account contacts programmatically。您应指定UNGROUPED_VISIBLE = 1以使新联系人可见。