- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试将联系人映射到群组。
例如,如果我有:
我希望得到如下所示的关系:
userID | groupID
1 | 701
1 | 702
1 | 704
3 | 702
我已经试过了:
Cursor cursor = contentResolver.query(ContactsContract.Data.CONTENT_URI, null, new String[] {
ContactsContract.CommonDataKinds.GroupMembership.CONTACT_ID,
ContactsContract.CommonDataKinds.GroupMembership.GROUP_SOURCE_ID
}, null, null, null);
但这并不完全有效。 GROUP_SOURCE_ID 列返回不是任何组 ID 的奇怪数字。有时它甚至返回 0 或负数。
我可以通过遍历每个组并找到该组中的所有联系人来构建它的映射,但这需要大量查询,而且我正在努力保持快速(显然,仅这几个查询就相当慢!)。
谁能告诉我如何在一次查询中获得联系人到群组的映射?
谢谢!
最佳答案
Cursor dataCursor = getContentResolver().query(
ContactsContract.Data.CONTENT_URI,
new String[]{
ContactsContract.Data.CONTACT_ID,
ContactsContract.Data.DATA1
},
ContactsContract.Data.MIMETYPE + "=?",
new String[]{ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE}, null
);
通过使用此dataCursor
,您将获得联系人数据库中所有联系人的contact_id
和group_id
。
Cursor groupCursor = getContentResolver().query(
ContactsContract.Groups.CONTENT_URI,
new String[]{
ContactsContract.Groups._ID,
ContactsContract.Groups.TITLE
}, null, null, null
);
通过使用此groupCursor
,您将获得联系人数据库中所有组的group_id
和group_title
。
因此,如果您想获取与 contact_id
关联的所有组,首先使用合适的选择语句获取 dataCursor
。使用 dataCursor
,您可以获得与该 contact_id
关联的所有 group_id
。现在使用 groupCursor
,您可以获得与该特定联系人关联的所有组的信息。
关于android - 获取联系人的群组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097582/
我正在使用 Django、django-allauth 和 django-invitations。我能够成功邀请用户加入平台,但我想将他们与邀请人的公司相关联。 我已经阅读了 bee-keeper/d
我正在使用 Django、django-allauth 和 django-invitations。我能够成功邀请用户加入平台,但我想将他们与邀请人的公司相关联。 我已经阅读了 bee-keeper/d
我一直在尝试向 Android 设备中的 Telegram 组添加一个机器人,但我无法这样做。我试过@bot_name、/bot_name,但它不起作用。 是否可以将机器人添加到组中,或者我应该使用
如何删除我刚刚创建的 Telegram 群组? 请注意,它是关于删除 Telegram 群组,而不是 Delete Message from Telegram Group Delete Telegra
Google groups settings SDK ( python ) 似乎在“任何人都可以请求”和“组织中的任何人都可以请求”加入权限之间没有区别。 whoCanJoin 权限参数仅允许以下值:
我有这个脚本: $limit1=10; $MySQL=mysql_connect($myhost,$myuser,$mypass); mysql_select_db($sitedb);
我正在设置一个 Wordpress 页面,我正在尝试自定义 buddypress 组的外观。我希望它们水平显示而不是垂直显示。谁能指导我完成?
我正在调查swampdragon chat_example .在 router.py 中,根据文档 get_subscription_channel 给出 channel 名称。 当我尝试更改重新运行
我正在开发一个新的网络平台,该平台有用户、组,这些用户可以获得成就(每个组都有自己的成就)来完成特定任务,这些是我目前拥有的表格: 用户 团体 Group_users (用于存储用户的组,因为用户可以
我想以编程方式将电子邮件地址添加到 Google 网上论坛。虽然有这样做的方法,但似乎没有一种方法允许添加显示名称、昵称或仅添加名字和姓氏。 例如,代码(来自 Add members to googl
我正在尝试在 Twilio 号码和其号码将使用 java 请求获得的两个或多个用户之间创建一个 WhatsApp 群组,Twilio 或 twiML 可以支持此功能以及如何支持吗? 我进行了搜索,但我
我的 Facebook 群组网址是:http://www.facebook.com/groups/284064464943140/我读到组 ID 在标有“id=”或“groupid=”的 Url 中,
我正在开发一个社交网络应用程序,我想创建一个 Activity 源,以便人们可以及时了解他们所有的联系(经典的 Facebook 流)。我有一个名为 activity 的数据库表设置如下: activ
按照此处的“创建群组帖子”示例通过 LinkedIn API 发布到群组时: https://docs.microsoft.com/en-us/linkedin/compliance/integrat
我们开发了一个使用 Graph API 与 Facebook 交互的系统。在本例中,我尝试在群组中发布消息,并且得到以下返回: 我在此图中的请求: v2.3/402998003100416/feed?
我要去的流程是: 用户使用 Facebook 登录我们的网站。 用户使用 PayPal 或一些类似的服务支付费用。 允许用户访问特定的 Facebook 群组。 我对这个过程的工作原理并不特别挑剔,但
请有人帮助我如何使用 PHP 在 linkedin 组中发布新讨论。如果有人提供示例,我将不胜感激。 感谢所有回复。 可爱的程序员:) 最佳答案 您可以在此处通过最新版本的 Simple-Linked
我想将用户输入发布到 Facebook 群组提要。使用“user_groups”权限登录可以正常工作。 如果我尝试将修复字符串发布到组提要,它可以正常工作,但是当我使用输入字段的字符串时,发布函数不会
如果我们可以将 WhatsApp 组连接到 Telegram 组并从 whatsapp 接收消息到 Telegram ,反之亦然,那就太好了。是否有任何机器人程序可以做到这一点。如何设置桥梁或类似的东
有没有办法使用“yammer API”创建私有(private)群组? 最佳答案 你可以使用下面的代码 yam.platform.request({ // ya
我是一名优秀的程序员,十分优秀!