Windows 8 如何从其他应用访问Windows 8 People应用中的联系人

Windows 8 如何从其他应用访问Windows 8 People应用中的联系人,windows-8,contacts,windows-store-apps,Windows 8,Contacts,Windows Store Apps,有人知道如何在Windows 8应用商店应用程序中访问联系人吗? 我知道,由于沙盒的性质,Windows应用商店应用程序无法从Outlook Express联系人或Outlook等文件访问通讯簿,但既然已经预装了一个名为People的应用程序,我想为什么不让用户使用用户已经允许该应用程序查看的任何联系人,而不是为我的应用程序创建单独的联系人列表。通过要求用户重新导入所有联系人来重新创建控制盘似乎很愚蠢。 我已经看到了联系人选取器的例子,但我仍然没有线索如何获取联系人应用程序中的联系人/联系人列表

有人知道如何在Windows 8应用商店应用程序中访问联系人吗? 我知道,由于沙盒的性质,Windows应用商店应用程序无法从Outlook Express联系人或Outlook等文件访问通讯簿,但既然已经预装了一个名为People的应用程序,我想为什么不让用户使用用户已经允许该应用程序查看的任何联系人,而不是为我的应用程序创建单独的联系人列表。通过要求用户重新导入所有联系人来重新创建控制盘似乎很愚蠢。 我已经看到了联系人选取器的例子,但我仍然没有线索如何获取联系人应用程序中的联系人/联系人列表


我还没有为移动电话开发,但是如果该设备是移动电话,那么该应用肯定会使用本地联系人,而不是保留单独的联系人列表。因此,我认为必须有一种方法在PC或任何设备上做同样的事情,而不是每个应用都管理自己的联系人。我没有看到任何关于如何做到这一点的指导。你的想法是什么?

看看ContactPicker类:

另一种方式是共享您的资源或任何您想要发送的内容,用户将选择一个应用程序来发送或以任何其他方式使用您的共享资源(url、图像等)
在我看来,后者是首选的方式,因为用户可以选择发送邮件或在facebook/twitter上发布该资源的应用程序。

检查样本。

几天前我问了一个类似的问题,经过大量研究,看起来不可能从合同之外的people应用程序中获取这些信息。它在calendar/mail/messenger中工作的原因是,从技术上讲,它们都包含在同一个应用程序中,能够使用彼此的数据,并且违反了正常规则


很多人都让我看一下live SDK,但似乎在你的应用程序中根本不可能获取联系人信息,因为SDK不再支持它。

ContactPicker只在你已经有联系人的情况下才起作用。它不是挑选你在应用程序中已经有的联系人,但如何获取可以与使用相同联系人列表的其他应用程序一起使用的联系人列表。正如我提到的,我已经看过ContactPicker示例,但它并没有解决我的问题。谢谢你的评论。