解决了Cursor c = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,    
                null, null, null, null);
for(c.moveToFirst();!c.isAfterLast();c.moveToNext()){     //遍历所有联系人
    int iId = c.getColumnIndex(ContactsContract.Contacts._ID);//获取联系人ID
    String stringID = c.getString(iId);    Cursor emails = getContentResolver().query  (ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = " + contactId,null, null);//通过ID查询对应联系人email    while (emails.moveToNext())//email可能有好几个
    { 
    String emailAddress = emails.getString(emails.getColumnIndex  (ContactsContract.CommonDataKinds.Email.DATA));
    }
}