Android:导入的联系人不可见

Posted

技术标签:

【中文标题】Android:导入的联系人不可见【英文标题】:Android: imported contacts are not visible 【发布时间】:2011-08-15 00:07:29 【问题描述】:

我正在使用 Adnroid dev SimpleSyncAdapter example 将基于云的联系人导入我的应用程序。导入运行良好,当我在模拟器中访问contracts2.db 时,所有联系人都在那里,raw_contactsdatacontacts 表似乎已正确填充。这是一个谜题:

    新导入的联系人在模拟器中不可见。事实上,当我点击“联系人”时,它会告诉我You don't have any contacts to display 当我在我的 N1 手机上运行相同的导入时,我只能看到有关预先存在的匹配联系人的导入信息。如果联系人确实是全新的,则不会出现在联系人列表中。 如果我手动添加联系人,然后运行导入,则导入的信息会以相同的名称合并到手动联系人中(合并确定) 如果我运行导入然后手动添加联系人,此联系人将不包含基于云的信息(不合并)

这让我认为联系人和原始联系人之间的同步以某种方式被破坏或损坏,但在联系人表中我看到 _idname_raw_contact_idlookup 列明显填充

注意:我发现了非常相似的question here,但不幸的是它没有答案

【问题讨论】:

主要问题是:您要添加什么样的联系人?我的意思是:您打算只使用标准的联系人字段,还是为您的联系人类型添加一些特殊字段?如果您想创建自己的联系人类型,您应该创建自己的 Account 类型! 是的,我确实创建了帐户,谢谢您并将联系人导入其中。我不知道您为什么删除了更新的答案,因为它有解决方案:转到联系人->菜单->显示选项->查找帐户->在帐户上检查“所有联系人” 我的回答被版主删除了。 将第二部分添加为新答案,我会接受。原始答案的问题在于,在您扩展之前它不是合法答案。 【参考方案1】:

如果您想查找已添加的联系人 - 打开联系人,按菜单按钮 -> 显示选项并启用您的联系人类型。

【讨论】:

以上是关于Android:导入的联系人不可见的主要内容,如果未能解决你的问题,请参考以下文章

在安卓上导入电子名片

如何从 android 手机中提取联系人并将其存储/导入到模拟器中的应用程序中?

如何在Android系统添加联系人

使用适用于 Android 的 ez-vcard 库导入 VCard 文件

如何使用电子邮件和/或电话号码查询 Android 2.x 联系人?

怎么把TXT文件的联系人导入安卓手机里 满意追加分