问候各位程序员!

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

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

因为我不想使用Exchange Web服务直接访问该帐户,所以我想将此应用程序用作某种网关来执行此操作。

我看过一些建议使用ContactPicker和ContactPickerUI的帖子。我看到ContactPickerUI有一种“添加联系人”的方法。但是我无法确定它的添加位置。 msdn上有此sample app,它同时使用了类和AddContact方法,但它所做的全部都显示在屏幕上您选择的联系人。

我可以使用“共享魅力”来实现这一目标吗?有人可以告诉我ContactPickerUI将联系人添加到何处吗?

提前致谢。

PS:这是我第一次问自己一个问题。如果有任何问题,请通知我。

最佳答案

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

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

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 = "[email protected]" });


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

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


您得到的是这样的:



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

关于c# - 将联系人从我的Windows应用商店发送到People App,以将其添加到Exchange帐户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22296516/

10-13 05:57