使用关键字在 Android 中选择联系人

Posted

技术标签:

【中文标题】使用关键字在 Android 中选择联系人【英文标题】:select contact in Android using keyword 【发布时间】:2012-02-29 19:43:48 【问题描述】:

我正在开发一个 android 联系人应用程序,我想使用一个特定的关键字来实现联系人查找。

此关键字可以是联系人姓名、电话、电子邮件等。这可能吗? 如果是这样,谁能指出我正确的方向。

谢谢。

[重新编辑]

我想知道用它来查找关键字可以吗?

Cursor cur = this.context.getContentResolver().query(
    ContactsContract.PhoneLookup.CONTENT_FILTER_URI,
    null,
    ContactsContract.PhoneLookup.LOOKUP_KEY + " like '" + keyword + "%'",
    null, 
    null);

【问题讨论】:

有人吗?有任何想法吗?我已经在网上搜索无济于事:( 我还没有收到很好的回复,有人有吗?请!! 有什么想法吗?我真的很绝望:( 【参考方案1】:

请使用这个您可以从电话中接听的电话号码和联系人姓名。

ContactsContract.Data.DISPLAY_NAME

ContactsContract.Data.DATA1

【讨论】:

谢谢 Nitesh,但是,您的意思是我可以使用 ContactsContract.Data.DATA1 作为关键字吗? 你将使用android中的内容提供者来获取contacturi,你可以得到姓名和电话号码。 Nitesh 这很好,但是关键字可以有任何值,即可以是数字或名称。现在我想知道使用哪一列来实际获取关键字中的值。 Nitesh 你的代码不是很清楚,我需要更具体的东西!!

以上是关于使用关键字在 Android 中选择联系人的主要内容,如果未能解决你的问题,请参考以下文章

直接选择排序堆排序的联系与区别

记录一次手机联系人整理(XML文件格式处理)

Android取证工具

Android取证工具

如何使用 android studio 从联系人列表中选择联系人号码?

Android - 片段中的联系人选择器