问候各位程序员!
我正在为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/