如何通过姓名和电话号码搜索联系人?

伊利亚·加兹曼(Ilya Gazman)

我正在使用Contacts.CONTENT_FILTER_URI搜索联系人。

Uri contentUri = Uri.withAppendedPath(
                ContactsContract.Contacts.CONTENT_FILTER_URI,
                Uri.encode(searchString));

searchstring可以是一个数字或名字。很好。
我唯一的问题是结果不包含联系电话。

我知道我可以通过查询得到它ContactsContract.Data.CONTENT_URI但是,我想找到一个解决方案,可以通过一个查询为我提供联系人姓名和电话号码。

大理石

您应该使用Phone.CONTENT_FILTER_URI而不是Contacts.CONTENT_FILTER_URI

文件说:

该过滤器适用于显示名称和电话号码。

试试这个:

Uri filterUri = Uri.withAppendedPath(Phone.CONTENT_FILTER_URI, Uri.encode(searchString));
String[] projection = new String[]{ Phone.CONTACT_ID, Phone.DISPLAY_NAME, Phone.NUMBER };
Cursor cur = getContentResolver().query(filterUri, projection, null, null, null);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过联系人姓名获取电话号码

从电话号码获取实际的联系人姓名

以编程方式更新android中的联系人姓名和电话号码

在Swift中获取联系人姓名和电话号码

如何从他的电话号码中获取联系人的姓名

如何获取给定电话号码的联系人姓名

通过电话号码搜索联系人,并使用3位数前缀过滤

Android如何通过我的通话记录联系人电话号码获取联系人ID

如何选择联系人的非默认电话号码?

我如何获取所选联系人的电话号码

iOS通讯录如何通过电话号码获取联系人

在Android中使用电话号码获取联系人姓名

如何通过Xamarin C#在Android中添加具有多个电话号码的联系人?

如果号码格式不同,如何匹配用户联系人列表中的电话号码?

创建新联系人作为交换时如何添加电子邮件地址和电话号码

通过电话号码从Exchange Server查询GAL联系人

搜索联系人并从android中的电话联系人获取联系人号码

使用ContentProvider从联系人获取电话号码-Android

从Android联系人簿获取电话号码

Android-从电话号码获取联系人照片

Android从联系人列表中获取电话号码

从联系人列表中获取电话号码

如何从联系人到我的SMS应用程序获取电话号码

如何在iOS中选择联系人电话号码?

如何获取所需的联系人显示名称基于反应本机中的电话号码

如何构建一个显示我的联系人电话号码的应用

使用联系人Android Studio的电话号码在联系人列表中打开联系人信息

如何在Android中读取具有联系人号码和姓名的不同联系人?

如何快速从用户的联系人中访问电话号码?