【发布时间】:2016-02-17 16:55:10
【问题描述】:
我正在获取我手机的所有联系人并在列表视图中显示它们。所有其他必需的详细信息均已正确显示,但我在获取电子邮件地址时遇到问题。我有很多联系人都有与之关联的电子邮件地址,但它没有任何联系人的电子邮件地址。我已将我的电子邮件查询与其他 SO 问题相匹配,并且我也有与他们相同的查询。 我错过了什么吗?
这是我的查询
if(dataCursor.getString(dataCursor.getColumnIndex("mimetype")).equals(ContactsContract.CommonDataKinds.Email.DATA ) ) {
switch(dataCursor.getInt(dataCursor.getColumnIndex("data2"))){
case ContactsContract.CommonDataKinds.Email.TYPE_HOME :
homeEmail = dataCursor.getString(dataCursor.getColumnIndex("data1"));
break;
case ContactsContract.CommonDataKinds.Email.TYPE_WORK :
workEmail = dataCursor.getString(dataCursor.getColumnIndex("data1"));
break;
}
}
Cursor dataCursor = getContentResolver().query(dataUri, null,
ContactsContract.Data.CONTACT_ID + "=" + contactId,
null, null);
【问题讨论】:
标签: android android-contacts contactscontract