//인텐트 플레그 상수
static final int PICK_CONTACT_REQUEST = 1;
//액티비티 실행후 반환 값 상수 -1에 주의.....
static final int RESULT_OK = -1;
어떤 외부액티비티를 실행하는지에대한 여부를 알아야하기때문에
static final int PICK_CONTACT_REQUEST = 1; 를정의한다.
//requestCode 는 액티비티 실행시 넘겨준 상수값이 그대로 넘어온다.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//
switch (requestCode) {
switch (requestCode) {
// 1일경우 본인은 액티비티 실행시 상수로 PICK_CONTACT_REQUEST 를 넘겨줬다.
case PICK_CONTACT_REQUEST:
// 정상적인 연결종료시 -1이 반환된다.
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();
String phoneNameVal = cursor.getString(0); //이름
String phoneNumberVal = cursor.getString(1); //번호
cursor.close();
TextView phoneName = (TextView)findViewById(R.id.edit_phone_name_edt);
phoneName.setText(phoneNameVal);
TextView phoneNumber = (TextView)findViewById(R.id.edit_phone_num_edt);
phoneNumber.setText(phoneNumberVal);
}
break;
default:
break;
}
}
댓글 없음:
댓글 쓰기