2015년 12월 9일 수요일

[android]activity에서 외부 activity(전화번호부) 실행후 데이터 가져오기



//인텐트 플레그 상수 
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) {

  // 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;
}

댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1