【问题标题】:How to select contacts from android phone that have either email or phone or both [closed]如何从具有电子邮件或电话或两者的Android手机中选择联系人[关闭]
【发布时间】:2013-12-01 09:27:12
【问题描述】:

如何获取手机中所有有邮箱或手机的联系人,并过滤掉没有邮箱和手机的联系人?

【问题讨论】:

    标签: android email android-contacts


    【解决方案1】:

    您可以做到这一点,但对于同时拥有两者的联系人,您将获得电子邮件和电话的单独条目。

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

    【讨论】:

    • 我试过这个 - 我只得到有电话的联系人我可能有没有电话的联系人,并且通过有一个电子邮件地址来匹配我的标准我希望 1 行有这个:id,姓名、电子邮件、电话
    • 那我觉得你可以删除 Data.HAS_PHONE_NUMBER + "!=0 AND (" 试试
    猜你喜欢
    • 2016-10-23
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-06-04
    • 1970-01-01
    相关资源
    最近更新 更多