@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 에 넣을수 있을가요??
고수님들의 소중한 답변 부탁드립니다.