Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ContactsContract API查看联系人的聚合视图_Android_Contactscontract - Fatal编程技术网

Android 使用ContactsContract API查看联系人的聚合视图

Android 使用ContactsContract API查看联系人的聚合视图,android,contactscontract,Android,Contactscontract,我对这里的新ContactsContract API有点着迷。我想我还没有完全理解API,希望有人能给我一个提示 我在文档中提到Android正在将几个联系人聚合为所谓的聚合联系人。这是2.x Androidrelease的一个非常好的新特性 我不能做的是,访问此聚合联系人。例如,一个用户有一个普通的电话联系人,他的电话簿中保存了realname和phone,他的昵称和生日与facebookcontact是同一个人。现在他加入了这两个联系人,并拥有了他可以访问的真实姓名、电话和生日的聚合联系人

我对这里的新ContactsContract API有点着迷。我想我还没有完全理解API,希望有人能给我一个提示

我在文档中提到Android正在将几个联系人聚合为所谓的聚合联系人。这是2.x Androidrelease的一个非常好的新特性

我不能做的是,访问此聚合联系人。例如,一个用户有一个普通的电话联系人,他的电话簿中保存了realname和phone,他的昵称和生日与facebookcontact是同一个人。现在他加入了这两个联系人,并拥有了他可以访问的真实姓名、电话和生日的聚合联系人

我的问题:作为开发人员,我如何访问此聚合联系人

我想让所有联系人都与一个联系人关联,如下所示:

 Cursor c = getContentResolver().query(RawContacts.CONTENT_URI,
      new String[]{RawContacts._ID},
      RawContacts.CONTACT_ID + "=?",
      new String[]{String.valueOf(contactId)}, null);
但那时我将无法决定哪个名字是联系人的真实姓名以及其他问题。我也不喜欢我的其他黑客想法,比如如何自己聚合这些联系人,因为Android在用户的帮助下已经完成了这项工作


非常感谢任何关于我如何查询这些聚合联系人的提示

如果我正确理解您的问题,contacts contract.raw contacts sentity可能会帮助您

此问题现在已在此线程中解决:

谢谢,小学和超级小学可以解决我的问题:对不起,坏消息。这显然不能解决问题。表中标记为primary或super_primary的行不包括聚合联系人的所有信息。还有其他想法吗?