【问题标题】:Can't Get Contact Profile Images in UWP无法在 UWP 中获取联系人个人资料图片
【发布时间】:2015-10-28 21:08:13
【问题描述】:

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

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

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

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

【问题讨论】:

  • 对我来说也是一样...缩略图总是为空,尽管选择器弹出窗口中有一张图片。但似乎我们并不是唯一有问题的两个:social.msdn.microsoft.com/Forums/expression/en-US/…。从代码中设置它然后尝试读回它会很有趣......

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


【解决方案1】:

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

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

【讨论】:

  • 这确实有效,如果您将“联系人”功能添加到应用清单,这是一个不幸的要求,应该是不必要的。但是,这是我知道的唯一解决方案,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多