【问题标题】:Using the ContactPickerUI in a Windows 8 Store App在 Windows 8 应用商店应用中使用 ContactPickerUI
【发布时间】:2013-03-03 21:59:31
【问题描述】:

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

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

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

如果我尝试这样做

var contactPickerUi = new ContactPickerUI();

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

微软有一个在线代码示例,他们使用ContactPickerUIhere

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

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

【问题讨论】:

    标签: microsoft-metro windows-runtime contacts windows-store-apps


    【解决方案1】:

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

    【讨论】:

    • 听起来不错,谢谢!但是我如何“使用 People 应用程序从中检索联系人的服务之一的 API”?您指的是哪些服务?
    • @alex_and_ra 我说的是您在“人脉”应用中配置的帐户。它没有自己的本地存储,它依赖于 Google、Hotmail、Facebook 等目录服务。)。您需要直接与其中一位交谈。
    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多