2012-02-09 2 views

답변

0

간단한 예제가 here이며,이 장치는 내장 된 콘텐츠 공급자를 사용하여 장치의 모든 연락처를 목록으로 나열합니다.

샘플의 진짜 고기는 이것이다 :

_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이 있으며 연락처 데이터 (및 다른 것들)에 액세스하는 몇 가지 방법이 있습니다.

+0

죄송합니다. 아직 Android 개발자가 아닙니다. 코드 Greg을 가져 주셔서 감사하지만 여전히 약간의 문제가 있습니다. Resource.Layout.contacts_item contacts_item을 Resources 파일에서 찾을 수 없기 때문에 리소스가 생성 된 파일이라는 것을 알 수 있습니다. 이 문제를 어떻게 해결합니까? 고맙습니다. – nnyamhon

+0

오른쪽의 스 니펫은 응용 프로그램의 다른 부분 (해당 링크에도 포함되어 있음)에 따라 다릅니다. 예를 들어, 리소스 파일은 다음 위치에 있습니다. https://github.com/gshackles/Sample-Projects/tree/master/MonoDroid/MonoDroidSamples/MonoDroidSamples/Resources/layout –

관련 문제