如何从Android手机中选择具有电子邮件或电话或两者的联系人

时间:2013-11-18 09:28:15

标签: android email android-contacts

如何获取所有手机的电子邮件或手机联系人,并过滤掉那些没有电子邮件但没有手机的人?

1 个答案:

答案 0 :(得分:0)

您可以实现此目的,但您将获得具有两者的联系人的电子邮件和电话的单独条目。

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));

}