【问题标题】:Send a contact from my Windows-Store-App to People App to add it to Exchange account将联系人从我的 Windows-Store-App 发送到 People App 以将其添加到 Exchange 帐户
【发布时间】:2014-03-10 09:36:30
【问题描述】:

各位程序员好!

我正在为 Windows 8.1 开发一个 Windows-Store-App,我在其中使用联系信息。用户可以为名片拍照并从中获取数据。

我现在要做的是将此联系人添加到 MS Exchange 帐户。我知道,在系统预装的People App中,我可以连接一些在线账户,比如Exchange账户,并添加联系人。您单击此添加按钮,输入您需要的信息,选择要添加的帐户并提交。

因为我不想使用 Exchange Web 服务直接访问帐户,所以我想使用这个应用程序作为某种网关来做到这一点。

我看过一些建议使用 ContactPicker 和 ContactPickerUI 的帖子。我看到 ContactPickerUI 有一个“添加联系人”的方法。但我不知道它被添加到哪里。 msdn 上有这个sample app,它同时使用了类和 AddContact 方法,但它所做的只是在屏幕上显示您选择的联系人。

我可以使用 Share Charm 来实现这一点吗?谁能告诉我 ContactPickerUI 将联系人添加到哪里?

提前致谢。

PS:这是我第一次自己提出问题。如果有什么问题,请告诉我。

【问题讨论】:

    标签: c# xaml windows-store-apps windows-8.1 contact


    【解决方案1】:

    我找到了一种方法。 通过这种方式,您可以在您的应用中显示联系人详细信息,并将其添加到人员应用中配置的标准帐户中。

    首先你需要建立一个联系人:

    var newContact = new Contact();
    newContact.FirstName = "Test";
    newContact.LastName = "Test";
    newContact.Addresses.Add(new ContactAddress() { StreetAddress = "Main Street 15",
                                                    Country = "Exampleland",
                                                    PostalCode = "1337",
                                                    Locality = "Capital City" });
    
    newContact.Phones.Add(new ContactPhone() { Description = "Home
                                               Number = "+666 465465464",
                                               Kind = ContactPhoneKind.Home });
    
    newContact.Emails.Add(new ContactEmail() { Address = "Test@gmail.com" });
    

    然后你使用ContactManager中的静态方法ShowContactCard来显示联系人:

    ContactManager.ShowContactCard(newContact, new Rect(), Placement.Above);
    

    你会得到这样的东西:

    在右下角,您可以单击“添加联系人”,或者在您的应用程序语言中可能调用的任何名称,这将打开带有给定联系人详细信息的人员应用程序。点击保存并准备就绪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      相关资源
      最近更新 更多