可以';t在UWP中获取联系人档案图像

本文关键字:获取 联系人 档案 图像 UWP 可以 | 更新日期: 2023-09-27 18:19:50

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

当我调用PickContactAync方法时,系统选择器UI将按预期显示。我滚动浏览我的联系人,选择一个在选择器中显示个人资料图像的联系人(我选择哪个联系人似乎无关紧要,他们的行为都一样)。

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

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

可以';t在UWP中获取联系人档案图像

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

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