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

댓글 없음:

댓글 쓰기

[oracle]옵티마이저(Optimizer)와 실행 계획, 실전 튜닝 기초 완벽 정리

[Oracle SQL] 옵티마이저(Optimizer)와 실행 계획, 실전 SQL 튜닝 가이드 이 가이드에서는 오라클 데이터베이스의 핵심 엔진인 옵티마이저의 원리를 이해하고, DBeaver와 SQL Developer를 활용하여 실제 쿼리의 실행 계획을...