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