【发布时间】:2011-08-15 00:07:29
【问题描述】:
我正在使用 Adnroid dev SimpleSyncAdapter example 将基于云的联系人导入我的应用程序。导入运行良好,当我在模拟器中访问contracts2.db 时,所有联系人都在那里,raw_contacts、data 和contacts 表似乎已正确填充。这是一个谜题:
- 新导入的联系人在模拟器中不可见。事实上,当我点击“联系人”时,它会告诉我
You don't have any contacts to display - 当我在我的 N1 手机上运行相同的导入时,我只能看到有关预先存在的匹配联系人的导入信息。如果联系人确实是全新的,则不会出现在联系人列表中。
- 如果我手动添加联系人,然后运行导入,则导入的信息会以相同的名称合并到手动联系人中(合并确定)
- 如果我运行导入然后手动添加联系人,此联系人将不包含基于云的信息(不合并)
这让我认为联系人和原始联系人之间的同步以某种方式被破坏或损坏,但在联系人表中我看到 _id、name_raw_contact_id 和 lookup 列明显填充
注意:我发现了非常相似的question here,但不幸的是它没有答案
【问题讨论】:
-
主要问题是:您要添加什么样的联系人?我的意思是:您打算只使用标准的联系人字段,还是为您的联系人类型添加一些特殊字段?如果您想创建自己的联系人类型,您应该创建自己的 Account 类型!
-
是的,我确实创建了帐户,谢谢您并将联系人导入其中。我不知道您为什么删除了更新的答案,因为它有解决方案:转到联系人->菜单->显示选项->查找帐户->在帐户上检查“所有联系人”
-
我的回答被版主删除了。
-
将第二部分添加为新答案,我会接受。原始答案的问题在于,在您扩展之前它不是合法答案。
标签: android android-emulator contactscontract rawcontacts