android - 检索联系人的昵称

标签 android contacts

我想从地址簿中获取联系人的昵称。我从他的电话号码开始查询,并希望得到昵称(又名别名)。

Cursor cur = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.NUMBER + " = " + incomingNumber, null, null);

        if (cur.moveToFirst()) {
            Log.e("saymyname", cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Nickname.NAME)));
            Log.e("saymyname", cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Nickname.LABEL)));
        }

日志的输出是 incomingNumber(第一个 Log.e() )和 null(第二个 Log.e() ),但我想获取联系人的昵称!

谢谢 汤姆

最佳答案

昵称与电话号码保存在不同的表中,您必须查询 ContactsContract.Data.CONTENT_URI

检查我关于这个 question 的回答

关于android - 检索联系人的昵称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053554/

相关文章:

android - Android 可以做点对点的 ad-hoc 网络吗?

swift - GameScene.sks 中具有相同名称的多个节点

android - App Center 没有显示 React Native Android 的构建变体

java - 我需要使用操作栏上的 SearchView 小部件开始 Activity

java - 如何删除parse.com类中数组类型对象中的值

Android Firebase 后台通知未触发

android - 同步 Android 联系人与服务器 - 同步算法

Android managedQuery() IllegalArgumentException on opening returned URI path to a single contact

android - HTC 设备上的联系人应用程序设置中未显示帐户