Je voudrais ajouter une sonnerie personnalisée dans un rawcontact (avant de créer le contact).Insérer une sonnerie personnalisée dans un rawcontact (nouveau contact)
J'ai utilisé ce code avec succès pour ajouter une sonnerie personnalisée dans un contact (déjà créé):
String select = ContactsContract.Contacts._ID + "=?";
String[] args = new String[]{getAndroidId()};
changesToCommit.add(ContentProviderOperation.newUpdate(ContactsContract.Contacts.CONTENT_URI)
.withSelection(select, args)
.withValue(ContactsContract.Contacts.CUSTOM_RINGTONE, ringtone_uri_string)
.build());
Alors maintenant, je tente d'insérer une sonnerie personnalisée dans un rawcontact (un nouveau contact pas déjà créé). J'ai essayé avec ce code:
changesToCommit.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValueBackReference(ContactsContract.RawContacts._ID, 0)
.withValue(ContactsContract.RawContacts.CUSTOM_RINGTONE, ringtone_uri_string)
.build());
Mais cela ne fonctionne pas. Des idées ?
Êtes-vous sûr que 'CUSTOM_RINGTONE' n'est pas un champ de RawContacts? Dans le document, je vois 'CUSTOM_RINGTONE' dans les colonnes' Contacts' mais aussi dans les colonnes 'RawContacts': [Doc RawContacts] (https://developer.android.com/reference/android/provider/ContactsContract.RawContacts.html) – Maestro
@Maestro devinez que vous avez raison, voir mon edit – marmor