我使用以下代码获取给定电话号码的详细联系信息:
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNum));
Cursor cursor = context.getContentResolver().query(uri,null,null,null,null);
虽然光标包含3个具有相同电话号码和显示名称的记录,但有一种情况。
你能否提出一个解释或可能的原因?
非常感谢。
答案 0 :(得分:1)
您确定没有为3种不同的联系人或3种不同的联系方式输入相同的号码吗?您可以使用相同的号码拥有多个联系人,并在联系人应用程序中手动合并它们。
您正在构建的URI是对联系人内容提供商的查询,因此在上述情况下,可以为给定号码返回多个联系人。