在我的Windows 8商店应用中,用户可以通过ContactPicker
选择联系人。然后,我希望能够使用该信息开始与该联系人聊天/向该联系人发送单个即时消息。但是,对于我在计算机上选择的所有联系人,InstantMessages
属性为空(CustomFields
)。我的所有联系人都来自Skype或Messenger,当我打开People应用程序时,他们都可以选择发送即时消息
我试过的代码:
var contactPicker = new ContactPicker();
contactPicker.SelectionMode = ContactSelectionMode.Contacts;
var contacts = await contactPicker.PickMultipleContactsAsync();
ContactInformation contact = null;
foreach (var c in contacts) {
if (c.InstantMessages.Count > 0) {
contact = c;
break;
}
}
来自MSDN:
您可以让用户访问他们的联系人,以便他们可以相互分享内容,电子邮件或消息,或者您设计的任何功能。
但是只有关于如何选择联系人信息的教程/示例。我错过了什么吗? 在People应用程序中打开用户配置文件也可以。
修改: 我应该澄清一下,通过“开始与该联系人聊天/向该联系人发送单个即时消息”,我的意思是触发现有的应用程序(例如,通过使用一些URI)。像Skype一样,在他们的个人资料中列出Skype的联系人。