【发布时间】:2020-02-23 08:25:42
【问题描述】:
使用 UWP 应用程序中的联系人选择器来选择联系人,如 here 所述,在 PC 上正常工作,而在移动设备上,它只能返回名称字段(姓名、名字、姓氏、全名),但没有其他内容,例如地址、电话、电子邮件...等
var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
Contact contact = await contactPicker.PickContactAsync();
if (contact != null)
{
string xx = "";
if (contact.Addresses.Count > 0)
{
if (!String.IsNullOrEmpty(contact.Addresses[0].Country)) xx+="Country: "+ contact.Addresses[0].Country+"\n";
if (!String.IsNullOrEmpty(contact.Addresses[0].Description)) xx+="Description: "+ contact.Addresses[0].Description+"\n";
if (!String.IsNullOrEmpty(contact.Addresses[0].Locality)) xx+="Locality: "+ contact.Addresses[0].Locality+"\n";
if (!String.IsNullOrEmpty(contact.Addresses[0].PostalCode)) xx+="PostalCode: "+ contact.Addresses[0].PostalCode+"\n";
if (!String.IsNullOrEmpty(contact.Addresses[0].Region)) xx+="Region: "+ contact.Addresses[0].Region+"\n";
if (!String.IsNullOrEmpty(contact.Addresses[0].StreetAddress)) xx+="StreetAddress: "+ contact.Addresses[0].StreetAddress+"\n";
}
if (!String.IsNullOrEmpty(contact.DisplayName)) xx+="DisplayName: "+ contact.Addresses[0].DisplayName+"\n";
if (!String.IsNullOrEmpty(contact.DisplayNameOverride)) xx+="DisplayNameOverride: "+ contact.Addresses[0].DisplayNameOverride+"\n";
if (contact.Emails.Count > 0)
{
if (!String.IsNullOrEmpty(contact.Emails[0].Address)) xx+="Email: "+ contact.Addresses[0].Address+"\n";
}
if (!String.IsNullOrEmpty(contact.FirstName)) xx+="FirstName: "+ contact.Addresses[0].FirstName+"\n";
if (!String.IsNullOrEmpty(contact.FullName)) xx+="FullName: "+ contact.Addresses[0].FullName+"\n";
if (!String.IsNullOrEmpty(contact.LastName)) xx+="LastName: "+ contact.Addresses[0].LastName+"\n";
if (!String.IsNullOrEmpty(contact.MiddleName)) xx+="MiddleName: "+ contact.Addresses[0].MiddleName+"\n";
if (!String.IsNullOrEmpty(contact.Name)) xx+="Name: "+ contact.Addresses[0].Name+"\n";
if (!String.IsNullOrEmpty(contact.Nickname)) xx+="Nickname: "+ contact.Addresses[0].Nickname+"\n";
if (contact.Phones.Count > 0)
{
if (!String.IsNullOrEmpty(contact.Phones[0].Number)) xx+="Phone: "+ contact.Addresses[0].Number+"\n";
}
textBlock.Text = xx;
}
在 PC 上正常工作并显示所选联系人的数据。但是在运行 Win 10 Mobile 的移动设备上运行它时,它只显示所选联系人的姓名。
【问题讨论】:
标签: uwp win-universal-app windows-10-universal