通过电话号码查找联系人

3
我将使用以下代码获取给定电话号码的联系人详细信息:
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNum));
Cursor cursor = context.getContentResolver().query(uri,null,null,null,null);

然而有一种情况是,当光标包含3条具有相同电话号码和显示名称的记录时。

您能否提供一个解释或可能的原因呢?

非常感谢。


这三个电话号码的格式都不同吗?例如,一个是像(123) 123-1234这样的,而另一个则是像123-123-1234这样的? - Hamy
该数字仅在联系人应用程序中出现一次。 - Asahi
1个回答

1

你确定在三个不同的联系人或者三种不同的联系方式中,没有输入相同的号码吗?你可以在联系人应用程序中有多个带有相同号码的联系人并手动合并它们。

你正在构建的URI是 contacts(联系人)内容提供程序的查询,因此在上述情况下可能会返回一个以上与给定号码匹配的联系人。


谢谢提示。这是相同ID的相同联系人。但是,当我选择编辑联系人时,我看到3个Google联系人具有相同的电话号码和显示名称。所以我猜现在的问题是是否可能定义一个查询,返回没有重复项的结果。 - Asahi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接