Я пытаюсь вставить новые контакты 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);