I my app a user can create or choose like this:
Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME,
user.getName());
intent.putExtra(INTENT_KEY_FINISH_ACTIVITY_ON_SAVE_COMPLETED,
true);
startActivityForResult(intent, ADD_CONTACT);
Then in onActivityResult:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data == null) {
Log.e(TAG, "DATA NULL");
return;
}
if (requestCode == ADD_CONTACT) {
if (resultCode == RESULT_OK) {
//QUESTION HERE
Uri contactData = data.getData();
Cursor c = getContentResolver().query(contactData, null, null,
null, null);
} else {
Log.e(TAG, "RESULT NOT OK!");
}
}
}
Question: Is there any way to decide, if user created or chose an existing contact ? :)