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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 (" 试试

以上是关于如何从具有电子邮件或电话或两者的Android手机中选择联系人[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用电子邮件和/或电话号码查询 Android 2.x 联系人?

Android 联系人选择器:选择电话或电子邮件

如何仅设置值编号或文本输入必须在文本输入中具有@ React NATIVE

如何从android中的联系人读取电子邮件字段?

从 Android 中的 URI 检索联系人电话号码

手机打电话时如何录音