如何通過電話號碼使用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聯繫人的電話號碼?