我有几个原始联系人链接到一个联系人:
_id - 130
contact_id - 17434
account_type - com.google
aggregation_mode - 0
account_name - ...@gmail.com
display_name - ...
raw_contact_is_user_profile - 0
_id - 230
contact_id - 17434
account_type - com.whatsapp
aggregation_mode - 0
account_name - WhatsApp
display_name - ...
raw_contact_is_user_profile - 0
_id - 17217
contact_id - 17434
account_type - com.example
aggregation_mode - 0
account_name - Example
display_name - ...
raw_contact_is_user_profile - 0
它们属于不同的帐户,有没有一种可靠的方法可以获取哪一个是"主要"原始联系人?一种可能的解决方案是检查每个联系人DATA
列中有多少字段,但看起来更像是黑客攻击。
任何帮助将不胜感激。谢谢。
看起来没有主帐户的概念,因此如此处所述,当用户不同步其联系人时,我可以使用com.google
或没有帐户的帐户。
正如您发现的那样,RawContacts中没有主联系人的概念,但是,您不能真正依赖每个联系人都有Google原始或仅电话原始。
您会发现有些用户的联系人由交换联系人,或雅虎联系人组成,或者您没有听说过的其他人,或者具有这些联系人和其他联系人的任意组合。
无论您要做什么,都应该有一种方法可以在不从连接的原始数据中选择单个原始数据的情况下做到这一点