Android:如何通过联系_ID联系DisplayName?

时间:2015-07-13 13:44:40

标签: android

人们!

看起来我心烦意乱 - 如何通过_ID得到来自ContactContract的display_name我之前得到了???

以下是代码:

fetchGrid()

“v.N-1”和“v.N”只是之前百万次尝试中的2个。

请参阅 - 我得到_ID,为什么它不能作为有效查询工作?

1 个答案:

答案 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;
}

它有效......