将我的Windows-Store-App中的联系人发送到People App,将其添加到Exchange帐户

时间:2014-03-10 09:36:31

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

问候其他程序员!

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

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

由于我不想使用Exchange Web服务直接访问帐户,因此我想将此应用程序用作某种网关来实现此目的。

我看过一些建议使用ContactPicker和ContactPickerUI的帖子。我看到ContactPickerUI有一个“添加联系人”的方法。但我无法找到它被添加到的位置。在msdn上有这个sample app,它使用了类和AddContact方法,但它只是在屏幕上显示你选择的联系人。

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

提前致谢。

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

1 个答案:

答案 0 :(得分: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" });

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

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

你得到这样的东西:

The result from <code>ShowContactCard</code>

在reight底部角落,您可以点击&#34;添加联系人&#34;或以您的应用程序语言调用的任何内容,这将打开包含给定联系人详细信息的People App。点击保存并准备就绪。