我需要知道是否可以加入两个或多个联系人(以编程方式,使用联系人 android API 或其他方式)。
例如,我有一个联系人“Axel Rose”,有一个电子邮件帐户和电话号码,
我注意到一些应用程序,如 Whatsapp、Facebook 和 Skype 正在为 Axel Rose 创建新的联系人条目,而不是合并现有的条目。
我可以使用手机上的“加入功能”加入联系人,但是有编程方式吗?
提前致谢。
克里斯蒂安.
您可以使用聚合异常 http://developer.android.com/reference/android/provider/ContactsContract.AggregationExceptions.html. See 如何手动聚合联系人 https://groups.google.com/forum/#!topic/android-developers/16d_y1y4KNI ?
了解联系人和聚合如何工作的好地方是联系方式 提供商 文档 http://developer.android.com/guide/topics/providers/contacts-provider.html
简短的摘要:
您在电话簿中看到的联系人是 ContactsContract.Contacts 表中的联系人。电话簿上显示的照片、电话等来自不同的 RawContacts 条目。一个联系人可以有一个或多个 RawContact。
当 RawContact 共享一些公共数据(姓名、电话号码、电子邮件等)时,一个联系人恰好有多个 RawContact。此 RawContacts 并集为单个联系人是通过自动聚合规则进行的(请参阅联系基础知识 http://developer.android.com/guide/topics/providers/contacts-provider.html#ContactBasics docs).
您无法在 ContactsContract.Contacts 表上插入联系人。
从文档中:
注意:如果您尝试使用 insert() 将联系人添加到联系人提供程序,您将收到 UnsupportedOperationException 异常。如果您尝试更新列为“只读”的列,则更新将被忽略。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)