在我的 Windows 8 应用商店应用中,用户可以通过ContactPicker
. 然后,我希望能够使用该信息开始与该联系人聊天/向该联系人发送一条即时消息。但是,对于我在我的机器上选择的所有联系人,该InstantMessages
属性都是空的(CustomFields
也是如此)。我所有的联系人都来自 Skype 或 Messenger,当我打开人脉应用程序时,他们都可以选择发送即时消息。
我试过的代码:
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 的联系人。