1
선택한 연락처의 이메일을 받기위한 코드를 작성하고 있지만 연락처를 선택하고 주요 활동으로 돌아와서 이메일을받을 수 없습니다 (토스트가 표시되지 않음) ...연락처에서 이메일을 가져올 수 없습니다.
public static final int PICK_CONTACT = 1;
public void onclick(View view) {
Intent intent1 = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent1,PICK_CONTACT);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==PICK_CONTACT) {
try {
if(resultCode==Activity.RESULT_OK) {
Uri uri=data.getData();
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Email.DATA
};
Cursor emailCur =
getContentResolver().query(uri, null, null, null,null);
emailCur.moveToFirst();
String email = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
String emailType = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE));
Toast.makeText(MainActivity.this,
"The email is" +email, Toast.LENGTH_LONG).show();
emailCur.close();
}
}
catch(Exception e) {
e.getCause();
}
}
}
@ lukas String [] {id} ... 완전한 코드를 제공해 줄 수 있습니까 – user2429689
확실히 편집 된 대답을 참조하십시오. – lukas