2010-07-23 73 views
2

嗨我想獲取聯繫人的名字。我知道如何獲得聯繫人的全名,但我無法弄清楚如何獲取姓名。有任何想法嗎?android獲取聯繫人的名字

Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)); 
String[] mPhoneNumberProjection = { PhoneLookup._ID, PhoneLookup.NUMBER, PhoneLookup.DISPLAY_NAME }; 
    Cursor cur = context.getContentResolver().query(lookupUri,mPhoneNumberProjection, null, null, null); 
    try { 
     if (cur.moveToFirst()) { 
     String name = cur.getString(2); 
     // do something with the name 
     } 
    } finally { 
     cur.close(); 
    } 

回答

4

我沒有親自嘗試過,但你可能必須從第一個查詢做對PersonLookup.LOOKUP_KEY進一步RawContacts.CONTENT_URI查詢,讓您檢索StructuredName.GIVEN_NAME領域。