如何通过电话号码使用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. iOS联系方式如何通过电话获取联系人号码
- 2. 如何通过Intent将电话号码添加到现有联系人?
- 3. 获取联系电话号码
- 4. 按电话号码搜索联系人
- 5. 联系电话号码保持为零
- 6. 按电话号码搜索联系人
- 7. 保存电话号码并通过电子邮件发送给联系人
- 8. Java - 如何通过电话号码查询电话运营商
- 9. 我如何查询基于电话号码的联系信息
- 10. 如何转储联系人的所有电话号码?
- 11. Android 2.1如何获得联系电话号码
- 12. 如何使用Android阅读联系电话号码
- 13. 如何查询_id,姓名和电话号码的联系人?
- 14. 如何从android中的联系人获取电话号码
- 15. 如何根据电话号码查询Android联系人?
- 16. 如何检索联系人的电话号码(Android)?
- 17. 如何只显示电话号码的联系人?
- 18. 如何在android中删除联系人的电话号码?
- 19. 通过ID使用“ContactsContract”从联系人中检索电话号码?
- 20. 如何使用电话号码过滤联系人列表与Firebase数据库
- 21. 通过J2ME找到电话号码或任何唯一号码
- 22. 通过ajax设置电话号码
- 23. 通过蓝牙拨打电话号码
- 24. 通过电话号码限制注册
- 25. 如何在iOS上通过联系人姓名拨打电话?
- 26. 如何获取所有联系人全名和电话号码,仅当他们有电话号码?
- 27. Android:查看联系人列表中的电话号码? (电话号码,从电话中检索)
- 28. 关系数据库急诊人员+联系电话号码?
- 29. 如何使用Android的联系人对话框选择电话号码
- 30. Android:如何通过电子邮件从联系人中获取号码?