如何查询Windows 8的People应用程序?

时间:2012-10-23 01:30:27

标签: c# windows-8 microsoft-metro flyout

我需要从用户的People应用程序中提取姓名和电子邮件地址,以便我在弹出/弹出窗口中显示所有联系人的列表。怎么做?

2 个答案:

答案 0 :(得分:2)

出于安全原因,您无法直接查询它们。您可以使用联系人选择器允许用户选择单个或多个联系人。

您可以实例化选择器,然后允许用户选择一个或多个联系人。例如:

ContactPicker cp = new ContactPicker();
var contacts =  await cp.PickMultipleContactsAsync();
if (contacts != null && contacts.Count > 0)
{
    MessageDialog md = new MessageDialog(contacts[0].Name);
    md.ShowAsync();
}

答案 1 :(得分:1)

以下是多个联系人的联系人选择器示例,您可以从here获取示例应用程序

var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
contactPicker.CommitButtonText = "Select";
contacts = await contactPicker.PickMultipleContactsAsync();