안드로이드 개발 질문/답변
(글 수 45,052)
- 안드로이드 2.2 기준 -
1) 아래와 같이 Intent 를 날리면, Contact 주소록과 함께, 연락처 항목을 선택 할 수 있다.
...
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent, 0);
...
2) onActivityResult 를 이용해서, 선택한 Contact 값을 읽어 온다.
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK)
{
Cursor cursor = getContentResolver().query(data.getData(),
new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);
cursor.moveToFirst();
mName.setText(cursor.getString(0)); //이름 얻어오기
mNumber.setText(cursor.getString(1)); //번호 얻어오기
cursor.close();
}
super.onActivityResult(requestCode, resultCode, data);
}
위와 같이 인테트를 날리면 contact1(첨부파일) 그림 처럼 전화번호 부가 호출됩니다.
여기서 contact2(첨부파일)같이 옆에 체크박스가 있는 형태로 출력하려면 어떻게 해야될까여?




그냥 연락처 이름 받아와서 그걸 커스텀 리스트뷰에 set하셔서 제어하는방법도 있을것 같네요.