Windows 8.1联系人列表

时间:2013-10-29 09:42:14

标签: c# windows windows-store-apps

如何从我的Windows应用商店应用访问联系人列表。 例如姓名,电子邮件等。我真的不知道该怎么做。请帮忙。 感谢

3 个答案:

答案 0 :(得分:5)

在Windows Phone 8.1中,我可以通过以下代码以编程方式阅读联系人列表。希望这也适用于Windows 8.1。

        var contactStore = await ContactManager.RequestStoreAsync();
        var contacts = await contactStore.FindContactsAsync();

        var lst = contacts.ToList();

        foreach (var contact in contacts)
        {
            var mob = contact.Phones;
            foreach (var phone in mob)
            {
                Debug.WriteLine(phone.Kind + "-" + phone.Number);
            }
            Debug.WriteLine(contact.FirstName + " - " + contact.Addresses);
        }

自从你在一年前提出问题以来,我知道为时已晚。但我认为在这种情况下这可能有助于其他人。

由于

答案 1 :(得分:0)

我不太确定是否可以自动实现 - 只需通过代码即可。在Windows 8中,从代码访问联系人有一定的限制(至少在WP8中,但我相信这在Windows 8 / 8.1中可能是相同的)。

无论如何,可以显示一个联系人选择器(从未尝试过,但据说它与您通常用来选择联系人的那个非常相似),请参阅Quickstart: Selecting user contacts。 ContactPicker将返回一个您可以访问的Contact对象(或列表),但我相信您将仅限于阅读联系人数据。

答案 2 :(得分:0)

您无法以编程方式阅读联系人,这是一件好事。如果可以的话,大量的间谍软件应用程序会这样做,并将数据发送到他们的服务器。

但是,您可以允许您的用户通过Windows.ApplicationModel.Contacts namespace中的类与您的应用程序中的联系人数据进行交互。有关详细介绍,请参阅Building Apps That Integrate with People and Events视频。