1

我想从我的 Windows 8 应用商店应用程序中添加一个新联系人并将其保存,以便它出现在操作系统附带的人脉应用程序中。

文档说有一个类ContactPickerUI具有该方法public AddContactResult AddContact(string id, Contact contact),并且似乎完全可以完成我需要它做的工作。

问题是我不知道如何获取对ContactPickerUI对象的引用,因为无法实例化该类。

如果我尝试做

var contactPickerUi = new ContactPickerUI();

我收到一条错误消息:“'Windows.ApplicationModel.Contacts.Provider.ContactPickerUI' 类型没有定义构造函数”

Microsoft 提供了一个在线代码示例,他们在ContactPickerUI 此处使用.

问题是,在该代码中,当应用程序从外部源(即它是一个共享目标)激活时,它们会在该对象上获得一个引用,而我的应用程序并非如此。

有没有办法访问ContactPickerUI您的应用程序正常启动的时间?或者是否有另一种方式以编程方式添加新联系人,而无需通过超级按钮栏分享?

4

1 回答 1

3

我猜你误解了ContactPickerUI. API 不用于添加联系人,因此它们会出现在 People 应用程序中(为此,您必须使用 People 应用程序从中检索联系人的服务之一的 API),而是将联系人添加到列表中当用户选择您的应用程序作为联系人选择器提供程序时,将显示给用户。这就是为什么您只能在您的应用程序被激活时获得该类的实例的原因ActivationKind.ContactPicker

于 2013-03-04T05:48:26.237 回答