无法在 UWP 中获取联系人资料图片

Can't Get Contact Profile Images in UWP

我在 Windows 10 UWP (C#/XAML) 项目中使用 ContactPicker.PickContactAsync() api。我已经尝试使用我自己的代码和 Windows 10 个示例 github 存储库中的示例项目,它们都具有相同的符号。同样的症状也出现在台式机和移动设备上 OS',尽管我目前感兴趣的主要是移动设备。

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

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

有谁知道如何获取头像?

以下代码可能对您有所帮助:

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