Вставить контакт в Android с помощью ContactsContract

Я пытаюсь добавить новый контакт напрямую в контакты Android 2.2.

//this code doesn't work    
ContentValues cv=new ContentValues();
cv.put(ContactsContract.Contacts.DISPLAY_NAME, "TESTEST");
Uri u= getContentResolver().insert(ContactsContract.Contacts.CONTENT_URI, cv);

выдает ошибку «Совокупные контакты создаются автоматически». Что я делаю не так?

Это вызывает форму добавления контакта Android :

//this code works but it's not ideal
Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT);
i.setType(Contacts.CONTENT_ITEM_TYPE);
i.putExtra(Insert.NAME, "TESTTEST");
i.putExtra(Insert.PHONE, "209384");
startActivity(i);

Я не могу понять, как отправить ему имя и фамилию - только «имя», которое он помещается в поле имени. Также я хотел бы разделить почтовые индексы на улицу, город, штат и почтовый индекс, который сейчас помещается в ящик с улицами.

15
задан Juliet 19 December 2010 в 17:28
поделиться