2011.03.10 11:18

- 안드로이드 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);
}
...
신고
Posted by 구름같은사나이

티스토리 툴바