2012-12-09 5 views
1

연락처에서 연락처 이름과 전화 번호를 가져와 두 개의 목록에 입력해야합니다. 아래 코드를 사용하여 연락처 이름을 얻을 수 있습니다. 전화 번호는 어떻게 얻을 수 있습니까?Android 용 모노 - 연락처에서 전화 번호 받기

 List<string> contactNames = new List<string>(); 
     List<string> contactNumbers = new List<string>();    

     Android.Net.Uri uri = ContactsContract.Contacts.ContentUri; 

     String[] projection = new String[] { 
      BaseColumnsConsts.Id, 
      ContactsContract.ContactsColumnsConsts.DisplayName 
     }; 

     String selection = string.Format("{0} = '{1}'", ContactsContract.ContactsColumnsConsts.InVisibleGroup, show_invisible ? "0" : "1"); 
     String[] selectionArgs = null; 
     String sortOrder = string.Format("{0} COLLATE LOCALIZED ASC", ContactsContract.ContactsColumnsConsts.DisplayName); 

     ICursor cursor = ManagedQuery(uri, projection, selection, selectionArgs, sortOrder);    


     if (cursor.MoveToFirst()){ 

      do 
      { 
       contactNames.Add(cursor.GetString(cursor.GetColumnIndex(ContactsContract.Contacts.InterfaceConsts.DisplayName)));     

      } while (cursor.MoveToNext()); 

     } 
+0

당신은 당신이 연락처 이름을 일단 http://stackoverflow.com/a/12388353/1524450 같은 일을 시도 할 수 있습니다. – Michael

답변

관련 문제