2016-04-21 58 views
0

我们有Windows.ApplicationModel.Contacts.ContactPicker从我们的联系人列表中选择一个联系人。Uwp得到持有人的电话号码为ContactInformation

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 
{ 
    // ... 
} 

但是,拿到持有者手机是否有可能?我需要找回当前手机持有者的电话号码。

回答

2

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

此功能仅适用于移动运营商应用程序和Windows应用商店的应用程序,该应用程序可通过移动网络运营商,移动宽带适配器IHV或OEM获得特权访问。

因此,它需要cellularMessaging能力,特殊的使用能力,包清单中声明,所以这种应用程序无法在Windows商店中发布了正常的开发

的相对样本的短信你可以参考SMS send and receive sample