Android仅在自定义视图中获取联系人

时间:2017-04-07 06:49:25

标签: android contacts

三星Galaxy S6 Edge,Android 6.0.1,Microsoft Exchange Active Sync。

我的联系人自定义视图仅限于Exchange(Outlook)主要联系人。还有一个Achived Contacts列表,它不包含在自定义视图中。在电话联系人我只看到主要列表,这是我想要的

在我的应用程序中,我查询一个人的联系人数据库,它可以正常工作。但是,我也从Achived Contacts中找到了人。

String partial = "Henry"
ContentResolver contentResolver = getContentResolver();
Uri contactUri = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI, Uri.encode(partial));
Cursor nameCursor = contentResolver.query(contactUri, null, null, null, null);
if (nameCursor != null)
{
 ...

我从归档列表和主列表中获取Henrys。如何仅将搜索限制在主列表中?

1 个答案:

答案 0 :(得分:0)

虽然必须有更优雅的方法,但找到了解决方法:

int visible = nameCursor.getInt(nameCursor.getColumnIndex(ContactsContract.PhoneLookup.IN_VISIBLE_GROUP));
if (visible > 0)
{
 ...