1

我在 Windows 10 UWP (C#/XAML) 项目中使用 ContactPicker.PickContactAsync() api。我尝试使用我自己的代码和来自 Windows 10 示例 github 存储库的示例项目,它们都具有相同的 symtpom。同样的症状也出现在桌面操作系统和移动操作系统上,尽管我目前主要对移动操作系统感兴趣。

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

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

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

4

1 回答 1

2

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

ContactPicker cp = new ContactPicker();
Contact res = await cp.PickContactAsync();
ContactStore contactStore = await ContactManager.RequestStoreAsync(ContactStoreAccessType.AllContactsReadOnly);
Contact realContact = await contactStore.GetContactAsync(res.Id);
于 2015-12-30T11:34:35.297 回答