Как создать список (FirstName, LastName, PhoneNumber)?Как создать список контактов Android с xamarin?
Мой код создал только FirstName и LastName.
public List<PersonContact> GetPhoneContacts()
{
_phoneContacts = new List<PersonContact>();
PhoneContacts = new List<PersonContact>();
var ctx = Forms.Context;
var contactList = new List<string>();
var uri = ContactsContract.Contacts.ContentUri;
string[] projection = { ContactsContract.Contacts.InterfaceConsts.Id, ContactsContract.Contacts.InterfaceConsts.DisplayName };
var cursor = ctx.ApplicationContext.ContentResolver.Query(uri, projection, null, null, null);
if (cursor.MoveToFirst())
{
do
{
contactList.Add(cursor.GetString(cursor.GetColumnIndex(projection[1])));
}
while (cursor.MoveToNext());
}
var sortedList = contactList.Where(s => s.Contains(" "));
foreach (var cont in sortedList)
{
string[] words = cont.Split(' ');
PersonContact contact = new PersonContact();
contact.FirstName = words[0];
contact.LastName = words[1];
_phoneContacts.Add(contact);
}
PhoneContacts = _phoneContacts;
return PhoneContacts;
}
Возьмем, к примеру, один элемент списка «Kate Parry» и разделите эту строку.
Моя основная проблема заключается в том, что вы получаете 2000 адресов электронной почты. Найдите '' и отфильтруйте.
Пожалуйста ПОМОГИТЕ ((
Итак, позвольте мне уточнить, если я получил это право. Вам нужно Имя, фамилия и номер телефона? Из того, что я вижу, вы решите, если человек имеет первую или фамилию с помощью Split Что делать, если у человека есть только имя, вы хотите отфильтровать его? И вам вообще не хватает номера телефона. Это правильно? –