【发布时间】:2017-10-14 15:54:51
【问题描述】:
我有办法通过使用来检查联系人是否有电话号码
HAS_PHONE_NUMBER
ContentResolver ContntRslverVar = getContentResolver();
Cursor ContctCorsorVar = ContntRslverVar.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (ContctCorsorVar.moveToNext())
{
if (Integer.parseInt(ContctCorsorVar.getString(ContctCorsorVar.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
{
}
}
类似是一种检查电子邮件的方法?喜欢
HAS_EMAIL
if (Integer.parseInt(ContctCorsorVar.getString(ContctCorsorVar.getColumnIndex(ContactsContract.Contacts.HAS_EMAIL))) > 0)
{
}
【问题讨论】:
-
是的,我就是这样做的。但我觉得,如果我在电子邮件查询之前检查,使用类似 HAS_EMAIL 的东西,它会减少查询次数并且会更快。
-
您可以比stackoverflow.com/questions/10117049/… 中接受的答案更快地完成,只需一个额外的查询而不是每个联系人一个查询,这就是您要找的吗?
-
是的,需要它作为查询的列索引
标签: android email cursor contact contactscontract