Новый программно добавленный контакт не отображается в приложении «Контакты» - PullRequest
0 голосов
/ 07 мая 2010

Я разрабатываю приложение в Android 1.6 (и не могу использовать 2.0 или старше).

Я добавляю новый контакт на свой телефон следующим образом:

ContentValues contentValues = new ContentValues();
contentValues.put(Contacts.People.NAME, name);

Uri contactUri = this.getContentResolver().insert(Contacts.People.CONTENT_URI, contentValues);

После этого я добавляю номера телефонов таким же образом. Он работает, так как я могу просмотреть новый добавленный контакт со следующим кодом:

Intent intent = new Intent(Intent.ACTION_VIEW, contactUri);
this.startActivity(intent);

Моя проблема в том, что после добавления и просмотра нового контакта я не вижу его в приложении «Контакты», если не синхронизировал все свои контакты (я также выполнил поиск по имени контакта, нашел его, но это не так добавлено в список контактов).

Как я могу программно обновить контакты, чтобы немедленно добавить мой новый контакт в приложение Контакты?

Спасибо!

1 Ответ

3 голосов
/ 07 мая 2010

Я нашел ответ: после добавления нового контакта (вставьте), добавьте его в myContactsGroup с помощью Contacts.People.addToMyContactsGroup() method :

// get new contact id :

int contactId = Integer.valueOf(contactUri.toString().substring(contactUri.toString().lastIndexOf("/")+1));

// add the new contact to myContactsGroup to have it in Contacts Application :

Contacts.People.addToMyContactsGroup(this.getContentResolver(), contactId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...