2012-04-02 84 views
0

我想從Android手機的聯繫人列表中獲取各種電子郵件地址,如工作,家.....等。 因爲我使用的代碼如下,但我發現結果只有零,每次 請幫助我。 感謝如何從Android手機的聯繫人列表中獲取電子郵件?

Cursor email = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, 
       Data.CONTACT_ID + " =" + id, null, null); 
     while (email.moveToNext()) { 
      emailAdd = email.getString(ContactsContract.CommonDataKinds.Email.TYPE_WORK); 
      //ContactsContract.CommonDataKinds.Email.TYPE_HOME) 
     } 
     Log.v("anim", " emailAdd: " + emailAdd); 

,並進一步我需要獲取組織,綽號,網站也。

+0

[Check this](http://stackoverflow.com/questions/8602903/get-the-email-from-contacts-using-autocomplete-textview/8603768#8603768) – st0le 2012-04-02 12:36:57

回答

0
Cursor emailCur = cr.query( 
    ContactsContract.CommonDataKinds.Email.CONTENT_URI, 
    null, 
    ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?", 
    new String[]{id}, null); 
while (emailCur.moveToNext()) { 
    // This would allow you get several email addresses 
     // if the email addresses were stored in an array 
    String email = emailCur.getString(
        emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)); 
    String emailType = emailCur.getString(
        emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE)); 
} 
emailCur.close(); 
相關問題