无法在UWP中获取联系人配置文件图像

时间:2015-10-28 21:08:13

标签: c# win-universal-app contact profile-picture

我在Windows 10 UWP(C#/ XAML)项目中使用ContactPicker.PickContactAsync()api。我已经尝试使用我自己的代码,并且Windows 10示例github repo中的示例项目都具有相同的symtpom。台式机和移动操作系统上也会出现相同的症状,虽然它主要是移动设备,我现在很感兴趣。

当我调用PickContactAync方法时,系统选择器UI将按预期显示。我滚动浏览我的联系人并选择一个在选择器中显示个人资料图片的内容(我选择的联系方式似乎无关紧要,但它们的行为方式相同)。

联系对象返回包含有效详细信息(即联系人姓名,电子邮件地址等),但SourceDisplayPicture,LargeDisplayPicture,SmallDisplayPicture和Thumbnail属性均为null。我找不到任何方式来获取联系人的个人资料图片,即使我特意选择了一个在选择器UI中显示图像的联系人。

有谁知道如何获取个人资料图片?

1 个答案:

答案 0 :(得分:2)

以下代码可以为您提供帮助:

ContactPicker cp = new ContactPicker();
Contact res = await cp.PickContactAsync();
ContactStore contactStore = await ContactManager.RequestStoreAsync(ContactStoreAccessType.AllContactsReadOnly);
Contact realContact = await contactStore.GetContactAsync(res.Id);