【发布时间】:2013-12-01 09:27:12
【问题描述】:
如何获取手机中所有有邮箱或手机的联系人,并过滤掉没有邮箱和手机的联系人?
【问题讨论】:
标签: android email android-contacts
如何获取手机中所有有邮箱或手机的联系人,并过滤掉没有邮箱和手机的联系人?
【问题讨论】:
标签: android email android-contacts
您可以做到这一点,但对于同时拥有两者的联系人,您将获得电子邮件和电话的单独条目。
ContentResolver resolver = getContentResolver();
Cursor c = resolver.query(
Data.CONTENT_URI,
null,
Data.HAS_PHONE_NUMBER + "!=0 AND (" + Data.MIMETYPE + "=? OR " + Data.MIMETYPE + "=?)",
new String[]{Email.CONTENT_ITEM_TYPE, Phone.CONTENT_ITEM_TYPE},
Data.CONTACT_ID);
while (c.moveToNext()) {
long id = c.getLong(c.getColumnIndex(Data.CONTACT_ID));
String name = c.getString(c.getColumnIndex(Data.DISPLAY_NAME));
String data1 = c.getString(c.getColumnIndex(Data.DATA1));
}
【讨论】: