0
(連絡先を作成する前に)rawcontactにカスタム着信音を追加したいと思います。rawcontact(新しい連絡先)にカスタム着信音を挿入する
私は接触(すでに作成)でカスタム着信音を追加するために大成功で、このコードを使用:
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の分野ではないことを確認していますか?ドキュメントでは、 'Contacts'カラムの' CUSTOM_RINGTONE'だけでなく、 'RawContacts'カラムも参照してください:[Doc RawContacts](https://developer.android.com/reference/android/provider/ContactsContract.RawContacts.html) – Maestro
@Maestroあなたが正しいと思う、私の編集を参照してください – marmor