Я хотел бы добавить пользовательский рингтон в rawcontact (до создания контакта).Вставьте пользовательский рингтон в rawcontact (новый контакт)
Я использовал этот код с Succes, чтобы добавить пользовательские мелодии в контакте (уже создан):
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());
Так что теперь, я стараюсь, чтобы вставить собственный рингтон в rawcontact (новый контакт уже не создан). Я пробовал с кодом:
changesToCommit.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValueBackReference(ContactsContract.RawContacts._ID, 0)
.withValue(ContactsContract.RawContacts.CUSTOM_RINGTONE, ringtone_uri_string)
.build());
Но это не работает. Есть идеи ?
Вы уверены, что 'CUSTOM_RINGTONE' не является полем RawContacts? В doc я вижу 'CUSTOM_RINGTONE' в столбцах« Контакты », а также в столбцах« RawContacts »: [Doc RawContacts] (https://developer.android.com/reference/android/provider/ContactsContract.RawContacts.html) – Maestro
@Maestro думаю, что вы правы, см. Мое редактирование – marmor