마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

editText 에 연락처에서 선택한 전화번호 넣기 질문입니다.

0 추천
@Override
  public void onClick(View v) {
         
   switch (v.getId()) {
   
   case R.id.telButton1:
    
    Intent intent = new Intent(Intent.ACTION_PICK);
        intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
    startActivityForResult(intent, 0);
    
    break;
       }
}
 

 2. 연락처 선택을 하면 결과값을 받아옵니다.

 
@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();

                  name = cursor.getString(0);        //0은 이름을 얻어옵니다.

           number = cursor.getString(1);   //1은 번호를 받아옵니다.

            cursor.close();


}

super.onActivityResult(requestCode, resultCode, data);
} 

이렇게 코딩했는데요... getContentResolver() 이부분에서 계속 에러가 발생합니다.

어떻게 하면 연락처에서 선택한 전화번호만 editText 에 넣을수 있을가요??

고수님들의 소중한 답변 부탁드립니다.

광속개발자 (120 포인트) 님이 2014년 12월 4일 질문
무슨에러가 발생하는지 로그를 올려주셔야..'';

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...