Android:导入的联系人不可见

标签 android android-emulator contactscontract rawcontacts

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

  1. 新导入的联系人在模拟器中不可见。事实上,当我点击“联系人”时,它给我的消息是 You do not have any contacts to display
  2. 当我在我的 N1 手机上运行相同的导入时,我只能看到有关预先存在的匹配联系人的导入信息。如果联系人确实是全新的,则它不会出现在联系人列表中。
  3. 如果我手动添加一个联系人然后运行导入,那么我导入的信息将合并到同名的手动联系人中(合并成功)
  4. 如果我运行导入然后手动添加联系人,此联系人将不包含基于云的信息(无合并)

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

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

最佳答案

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

关于Android:导入的联系人不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824008/

相关文章:

Android 和 Facebook 联系人选择器 Issuer

android - 有没有办法在android studio中实现自定义按钮或小部件来替换android studio的默认按钮和小部件?

java - 总是空指针异常

Android 加速度计精度(惯性导航)

android-emulator - 在android模拟器中禁用sdcard

android - 如何选择联系人的非默认电话号码?

android - 为什么发送电子邮件在 android studio 的模拟器中不起作用?

android - 无法在 Mac 上安装 Android SDK 包

打开存储选项卡时 Android 模拟器设置停止

android - 从联系人获取电子邮件和电话 Android