Uwp 获取持有人 phone 号码作为联系信息

Uwp get holders phone number as ContactInformation

我们有 Windows.ApplicationModel.Contacts.ContactPicker 从我们的联系人列表中选择联系人的权限。

var contactPicker = new ContactPicker();
contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
Contact contact = await contactPicker.PickContactAsync();
if (contact?.Phones[0] is ContactPhone)
{
    foreach (ContactPhone phone in contact.Phones)
    {
        var result = phone.Number;
        // ...
    }
}
else
{
    // ...
}

但是可以让持有人移动phone吗?我需要检索当前 phone 持有人的 phone 号码。

是的,这是可能的。您可以使用 SmsDevice2.AccountPhoneNumber 获取 phone 号码。从本文开始,关注

This functionality is only available to mobile operator apps and Windows Store apps given privileged access by mobile network operators, mobile broadband adapter IHV, or OEM.

因此需要在包清单中声明cellularMessaging 功能,这是一种特殊用途的功能,因此此类应用无法发布到Windows普通开发者商店

您可以参考的相关短信示例SMS send and receive sample