1

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

4

3 回答 3

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);
        }

自从您一年多前提出这个问题以来,我知道为时已晚。但我认为在这种情况下这可能会帮助其他一些人。

谢谢

于 2014-11-24T05:34:55.943 回答
0

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

但是,您可以允许您的用户通过Windows.ApplicationModel.Contacts 命名空间中的类与您的应用程序中的联系人数据进行交互。请参阅构建与人员和事件集成的应用程序视频以获得很好的介绍。

于 2013-10-29T10:39:58.263 回答
0

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

无论如何,可以显示一个联系人选择器(从未尝试过,但据说它与您通常用来选择联系人的那个非常相似),请参阅快速入门:选择用户联系人。ContactPicker 将为您返回一个联系人对象(或列表),然后您可以访问该对象,但我相信您将被限制为读取联系人数据。

于 2013-10-29T10:27:39.907 回答