如何从 Android 的联系人列表中获取联系人?使用联系提供商

How to get contacts from contact list in Android? using Contact Provider

我不得不使用联系人提供程序从 android 获取联系人列表,但它显示了重复的条目。那么,如何过滤那些重复的条目。

例如,ABCD - 123467890、1234567890、1234567890

如何使用联系人提供商过滤重复的 phone 号码?

我可以只获取 phone 个内存联系人列表吗?

获取联系人时很明显会得到重复的联系人。因为,相同的联系人(相同号码,不同姓名或不同号码,相同姓名)可能存储在 google 个联系人、phone 个联系人或 sim 联系人中。

为了消除应用程序中的重复项,请使用本地数据库(android 提供的 SQLite)并使 phone 编号唯一,不会存储重复项。

有关更多信息,请参阅此 post How to get all android contacts but without those which are on SIM

根据 Dalma Racz 的评论,也会引导您找到解决方案。