人们!
看起来我心烦意乱 - 如何通过_ID得到来自ContactContract的display_name我之前得到了???
以下是代码:
fetchGrid()
“v.N-1”和“v.N”只是之前百万次尝试中的2个。
请参阅 - 我得到_ID,为什么它不能作为有效查询工作?
答案 0 :(得分:0)
这是我找到的决定。
public static String getDisplayName(Context context, long id) {
String displayName = null;
// define the columns I want the query to return
final String[] projection = new String[] {
ContactsContract.Contacts.DISPLAY_NAME,
};
final Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { id + "" }, null);
if(cursor != null) {
if (cursor.moveToFirst()) {
displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
}
cursor.close();
}
return displayName;
}
它有效......