如何在android中区分android主要联系人?

问题描述 投票:1回答:2

我有几个原始联系人链接到一个联系人:

_id - 130
contact_id - 17434
account_type - com.google
aggregation_mode - 0
account_name - [email protected]
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列中有多少字段,但看起来更像是一个黑客。

任何帮助,将不胜感激。谢谢。

android android-contentprovider android-contacts contactscontract
2个回答
0
投票

看起来没有主要帐户的概念,所以如here所述,我可以使用com.google或没有帐户的用户不同步他们的联系人的情况。


0
投票

正如您所知,RawContacts中没有主要联系人的概念,但是,您无法真正依赖每个联系人拥有Google原始版本或纯手机原始版本。

您会发现有些用户的联系人包括交换联系人,雅虎联系人或其他您未听说过的联系人,或与这些联系人及其他人的任何组合的联系人。

无论你想做什么,都应该有一种方法来做到这一点,而无需从连接的原始产品中选择一个原始产品

© www.soinside.com 2019 - 2024. All rights reserved.