【问题标题】:Android Get contacts in Custom View onlyAndroid 仅在自定义视图中获取联系人
【发布时间】:2017-09-02 10:40:54
【问题描述】:

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

我的联系人自定义视图仅限于 Exchange (Outlook) 主要联系人。还有一个未包含在自定义视图中的已完成联系人列表。在电话联系人中,我只看到我想要的主列表

在我的应用程序中,我查询联系人数据库中的某个人,它工作正常。不过,我也可以从 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。如何将搜索限制在仅主列表中?

【问题讨论】:

  • 请尝试在选择部分包含 ACCOUNT_TYPE 过滤器。像这样:ContactsContract.RawContacts.ACCOUNT_TYPE="name"

标签: android contacts


【解决方案1】:

找到了一种解决方法,尽管必须有更优雅的方法:

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

【讨论】:

    猜你喜欢
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多