2011-10-21 5 views
9

이 코드를 사용하여 사용자가 연락처를 선택할 수 있도록합니다.Android : 여러 연락처 선택 방법

Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Phone.CONTENT_URI); 
startActivityForResult(contactPickerIntent, 1001); 

하지만 원하는 것은 hime이 여러 연락처 (체크 박스 포함)를 선택하도록하는 것입니다. 어떻게해야합니까?

+0

아마도 도움이 될 것입니다. https://github.com/1gravity/Android-ContactPicker (작성자) –

답변

14

ACTION_PICK 인 텐트 옵션으로는 수행 할 수 없습니다. 이를 구현하려면 쿼리에서 생성 된 연락처가있는 연락처 ListView를 연락처 컨텐트 프로 바이더로 사용해야합니다.

Intent.ACTION_PICK 의도를 사용하려면 사용자에게 한 번에 하나씩 선택하라고 지시해야합니다.

UPDATE :

사용자 정의 ListView이 작업을 수행하는 방법은 여러 가지가 있습니다. (대부분의 휴대폰과 호환되는) 오래된 방법은 설명하기에 조금 시간이 걸리지 만 다행스럽게도 사용자가 찾고자하는 것을 정확히 설명하는 좋은 튜토리얼 here (사용자 지정 ListView의 체크 박스가있는 연락처 목록)이 있습니다.

API 5 이상에서는 연락처 목록을 얻는 데 도움이되는 ContactsContract 클래스가 있습니다. 이것을 사용하는 방법에 대한 코드 예를 들어, 안드로이드의 ContactManager 샘플 애플리케이션, 구체적으로 ContactManager 클래스와 populateContactList() 메소드를 살펴보십시오.

ContactsContract 클래스의 API는 here입니다.

+0

코드를 추가 할 수 있습니까? (설명에 +1이 표기 됨) – Belgi

+0

@Belgi, 시작하기 위해 여러 가지 리소스로 답변을 업데이트했습니다. 개인적으로 연락처 쿼리 메서드 (연결된 튜토리얼에서 설명한 첫 번째 방법)를 사용하는 것을 선호합니다. –

+4

제안 된 블로그 링크 "http://vikasdp.wordpress.com/2011/02/06/custom-android-listview-to-read-phone-contacts/"이 (가) 깨졌습니다. 다른 적절한 예와 바꾸십시오. – MKJParekh

관련 문제