如何从具有电子邮件或电话或两者的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 联系人?