Читать все контакты Android в Mono для Android - PullRequest
0 голосов
/ 09 февраля 2012

Как прочитать все контакты на телефоне Android с помощью C # на Mono для Android?Я видел много примеров Java.

1 Ответ

0 голосов
/ 09 февраля 2012

У меня есть простой пример 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 , который в настоящее время находится в режиме предварительного просмотра, и предоставляет некоторые более приятные методы для доступа к контактным данным (идругие вещи).

...