0

我们可以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
{
    // ...
}

但是是否有可能获得持有人的手机?我需要检索当前手机持有人的电话号码。

4

1 回答 1

2

对的,这是可能的。您可以使用SmsDevice2.AccountPhoneNumber来获取电话号码。从这篇文章中,关注

此功能仅适用于移动运营商应用程序和 Windows 应用商店应用程序,这些应用程序由移动网络运营商、移动宽带适配器 IHV 或 OEM 授予特权访问权限。

因此它需要在包清单中声明蜂窝消息功能,这是一种特殊用途的功能,因此这种应用程序无法在 Windows 应用商店中发布给普通开发人员

SMS 的相关示例可以参考SMS 发送和接收示例

于 2016-04-22T07:47:05.203 回答