gpt4 book ai didi

android - ContactsContract - 我应该显示哪些联系人? (可见组)

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:28 26 4
gpt4 key购买 nike

我需要创建一个包含在设备上找到的所有电话号码的列表。所以我所做的是查询 ContactsContract.Data.CONTENT_URI,如下所示:

            Uri uri = Data.CONTENT_URI;
String[] PROJECTION = new String[] { Data.IN_VISIBLE_GROUP,// 0
Data.DISPLAY_NAME, // 1
Phone.NUMBER, // 2
Phone.TYPE, // 3
Phone.LABEL, // 4
};
String SELECTION = Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE
+ "' AND " + Data.IN_VISIBLE_GROUP + " = 1";
String[] SELECTARGS = null;
String SORTORDER = null;
Cursor c = getContentResolver().query(uri, PROJECTION, SELECTION,
SELECTARGS, SORTORDER);

当我在我的 Nexus 4 上运行代码时,无论我在人脉应用程序(默认联系人管理器)中设置的显示选项如何,光标始终填充相同的联系人。不应该根据该设置更改 Data.IN_VISIBLE_GROUP 的值吗?我错过了什么吗?

最佳答案

访问文档 ContactsContract.Data变量 IN_VISIBLE_GROUP

int IN_VISIBLE_GROUP read-only See ContactsContract.Contacts.

ContactsContract.Contacts 之后并找到 IN_VISIBLE_GROUP 解释为:

An indicator of whether this contact is supposed to be visible in the UI. "1" if the contact has at least one raw contact that belongs to a visible group; "0" otherwise.

所以看来 Data.IN_VISIBLE_GROUP 与人脉应用的可见性状态无关。


另一方面,当您单击它时,您移动了 here提到的地方:

Flag that reflects the GROUP_VISIBLE state of any ContactsContract.CommonDataKinds.GroupMembership for this contact. Constant Value: "in_visible_group"

GROUP_VISIBLE 是指:

Flag indicating if the contacts belonging to this group should be visible in any user interface.

Type: INTEGER (boolean) Constant Value: "group_visible"

考虑到最后 2 个引号,它应该可以按预期运行!

关于android - ContactsContract - 我应该显示哪些联系人? (可见组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com