问候其他程序员!
我正在为Windows 8.1开发Windows-Store-App,我在其中处理联系信息。用户可以拍摄名片的照片并从中获取数据。
我现在要做的是将此联系人添加到MS Exchange帐户。我知道,在系统上预装的People App中,我可以连接一些在线帐户,如Exchange帐户,并添加联系人。单击此添加按钮,键入所需信息,选择要添加的帐户并提交。
由于我不想使用Exchange Web服务直接访问帐户,因此我想将此应用程序用作某种网关来实现此目的。
我看过一些建议使用ContactPicker和ContactPickerUI的帖子。我看到ContactPickerUI有一个“添加联系人”的方法。但我无法找到它被添加到的位置。在msdn上有这个sample app,它使用了类和AddContact方法,但它只是在屏幕上显示你选择的联系人。
我可以使用Share Charm实现这一目标吗?有人能告诉我ContactPickerUI将联系人添加到哪里?
提前致谢。
PS:这是我第一次自己提问。如果有任何问题,请告诉我。
答案 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);
你得到这样的东西:
在reight底部角落,您可以点击"添加联系人"或以您的应用程序语言调用的任何内容,这将打开包含给定联系人详细信息的People App。点击保存并准备就绪。