通过电话号码查找联系人

时间:2010-07-29 20:23:42

标签: android contacts

我使用以下代码获取给定电话号码的详细联系信息:

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNum));
Cursor cursor = context.getContentResolver().query(uri,null,null,null,null);

虽然光标包含3个具有相同电话号码和显示名称的记录,但有一种情况。

你能否提出一个解释或可能的原因?

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

您正在构建的URI是对联系人内容提供商的查询,因此在上述情况下,可以为给定号码返回多个联系人。