【发布时间】:2014-09-08 05:35:45
【问题描述】:
我想从我的电话簿中检索电子邮件、电话号码和联系人姓名并将它们显示在列表视图中。
姓名和号码都发送得很完美但电子邮件无法检索。
以下是相关代码:
public void getAllContacts(ContentResolver cr) {
String email="";
Cursor phones = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, Phone.DISPLAY_NAME + " ASC");
//email = new String[phones.getCount()];
while (phones.moveToNext())
{
String id = phones.getString(phones.getColumnIndex(ContactsContract.Contacts._ID));
String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println("name.................."+name+"........number......."+phoneNumber);
name1.add(name);
phno1.add(phoneNumber);
Cursor emailCur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?", new String[]{id}, null);
if(emailCur!=null)
{
emailCur.moveToFirst();
}
// emailCur.moveToFirst();
while (emailCur.moveToNext()) {
email = emailCur.getString( emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
System.out.println(email);
}
email1.add(email);
emailCur.close();
}
phones.close();
}
我知道以前有人问过这个问题,但没有一个解决方案对我有用。所以有人能指出我在这里犯的错误吗??
【问题讨论】:
标签: android android-contacts contactscontract