У меня есть простой пример up здесь , который перечисляет все контакты с устройства в список, используя встроенный поставщик контента.
Настоящий смысл этого примера заключается в следующем:
_list = FindViewById<ListView>(Resource.Id.contact_list);
var contacts = ManagedQuery(ContactsContract.Contacts.ContentUri, null, null, null, null);
_list.Adapter =
new SimpleCursorAdapter(
this,
Resource.Layout.contacts_item,
contacts,
new string[] { ContactsContract.ContactsColumnsConsts.DisplayName },
new int[] { Resource.Id.contact_name });
Метод ManagedQuery запрашивает предоставленного поставщика контента (в данном случае контакты) и возвращает курсор с результатами.Другие аргументы метода могут использоваться для указания критериев выбора.Здесь, предоставляя null для всего, возвращаются все контакты.
Xamarin также имеет их Xamarin.Mobile API , который в настоящее время находится в режиме предварительного просмотра, и предоставляет некоторые более приятные методы для доступа к контактным данным (идругие вещи).