我正在尝试获取联系人的电子邮件地址。我找到了如何获取联系电子邮件 ID? 但我不能用这个。
我编写了以下代码来获取电子邮件
Cursor c1;
c1 = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, ContactsContract.Contacts.DISPLAY_NAME);
if(c1==null)
return;
if(c1.getCount() > 0)
{
while(c1.moveToNext())
{
String id = c1.getString(c1.getColumnIndex(Contacts._ID));
if(id==null)
continue;
Cursor email_crsr = getContentResolver().query(CommonDataKinds.Email.CONTENT_URI, null, CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null);
if(email_crsr!=null)
email = phone_crsr.getString(phone_crsr.getColumnIndex(CommonDataKinds.Email.DATA));
}
}
我正在关注异常:04-09 10:38:59.487: E/AndroidRuntime(8150): Caused by: android.database.CursorIndexOutOfBoundsException: 请求索引 -1,大小为 4