我想從地址簿中獲取聯繫人的暱稱。我從他的電話號碼開始,查詢它並希望暱稱(又名別名)作爲結果。日誌的檢索聯繫人的暱稱
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())和空(第二Log.e()),但我想要得到的聯繫人的暱稱!
感謝 湯姆
也許聯繫人數據庫發生了變化,或者當時我錯了(這個答案確實很舊)。無論如何,感謝您發佈更好的解決方案! – TomTasche 2014-05-29 08:42:38
沒問題。無論如何,知識是一個漸進的過程,所以我很高興我能把你的答案帶到現在。感謝您將它發佈在第一個地方:p – 2014-06-06 17:50:58