Я пытаюсь вставить новые контакты RawContact
, но добавленный RawContact
не отображается, когда я просматриваю контакты через Контакты или телефонную книгу. Насколько я понимаю, если мы создадим RawContact
и с ним не будет связанного контакта, то контакт будет автоматически вставлен. Я получаю допустимое значение rawContactId
, и никаких исключений не возникает, поэтому я предполагаю, что вставка прошла успешно. Я что-то делаю не так или что-то упускаю? Я использую пример кода с сайта разработчика, просто вставив его сюда:
ContentValues values = new ContentValues();
values.put(RawContacts.ACCOUNT_TYPE, accountType);
values.put(RawContacts.ACCOUNT_NAME, accountName);
Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.DISPLAY_NAME, "Mike Sullivan");
getContentResolver().insert(Data.CONTENT_URI, values);