Вставка контактов в Android 2.2

Я пытаюсь вставить новые контакты 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); 
27
задан Sam 12 May 2012 в 20:47
поделиться