如何通过电话号码使用C#获取联系人(Windows.ApplicationModel.Contacts.Contact
)?如何通过电话号码联系?
0
A
回答
2
您将需要为此与ContactStore.FindContactsAsync联系,然后使用linq解析它们。正如在MSDN上所说的,您可以通过传递一个数字来搜索联系人,但正如我所尝试的那样,您必须输入整个数字。所以,如果你想搜索例如包含“199”的所有联系人,你应该能够做到这一点是这样的:
var contactStore = await ContactManager.RequestStoreAsync();
var contacts = await contactStore.FindContactsAsync();
var contactsByNumber = contacts.Where(x => x.Phones.Any(y => y.Number.Contains("199")));
//var contactsByNumber = await contactStore.FindContactsAsync("112"); // you may search like this but you must enter full number
foreach (var item in contactsByNumber) Debug.WriteLine($"Name: {item.DisplayName} Phone: {item.Phones.FirstOrDefault().Number}");
记住添加联系人能力清单中。
2
使用此:)
private async Task<Contact> SearchContactByPhoneNumberAsync(string phoneNumber)
{
Contact resultContact = null;
var contactStore = await ContactManager.RequestStoreAsync(ContactStoreAccessType.AllContactsReadOnly);
var contactReader = contactStore.GetContactReader(new ContactQueryOptions(phoneNumber));
while (true)
{
var contactBatch = await contactReader.ReadBatchAsync();
if (contactBatch.Contacts.Count > 0)
{
foreach (var contact in contactBatch.Contacts)
{
if (contact.Phones?.Count > 0)
{
foreach (var phone in contact.Phones)
{
if (phone.Number == phoneNumber)
{
resultContact = contact;
break;
}
}
}
}
}
else
{
break;
}
}
return resultContact;
}
我已经创建了数0635806354
测试接触和使用代码波纹管搜索:
var result = await SearchContactByPhoneNumberAsync("+38 (063) 580-63-54");
if (result != null)
{
Debug.WriteLine(result.Name);
}
相关问题
- 1. 如何仅通过电话号码获取联系人姓名?
- 2. 如何通过电话号码获取联系人ID
- 3. iOS联系方式如何通过电话获取联系人号码
- 4. 如何通过电子邮件或电话号码获取联系人
- 5. 通过电话号码获取正确的联系人姓名
- 6. 无法通过联系人API(ContactsContract)访问电话号码列
- 7. Windiws 8通过电话号码搜索联系人
- 8. 如何通过电话号码彩信
- 9. 如何通过Intent将电话号码添加到现有联系人?
- 10. 查找联系人的电话号码
- 11. 联系电话号码保持为零
- 12. 按电话号码搜索联系人
- 13. 联系人姓名电话号码
- 14. Android联系人 - 获取电话号码
- 15. 用电话号码列出联系人
- 16. 越来越联系人电话号码
- 17. 获取联系电话号码
- 18. 按电话号码搜索联系人
- 19. 联系电话号码iphone sdk
- 20. 通过短信或电子邮件发送联系人(电话号码)
- 21. 保存电话号码并通过电子邮件发送给联系人
- 22. Java - 如何通过电话号码查询电话运营商
- 23. 我如何查询基于电话号码的联系信息
- 24. 如何在AgileCRM中使用电话号码搜索联系人?
- 25. 如何转储联系人的所有电话号码?
- 26. 我如何更新现有的联系电话号码?
- 27. 如何检索联系人的电话号码(Android)?
- 28. Android 2.1如何获得联系电话号码
- 29. 如何从android中的联系人获取电话号码
- 30. 如何获取Skype联系人的电话号码?