Festlegen des benutzerdefinierten Klingeltons für Kontakte, wie?

Ich weiß, wie ich den Klingelton eines Telefons ändere und wie ich Kontakte erhalte, aber wie kann ich einen Klingelton für einen bestimmten Kontakt festlegen?

Wie verwende ich die Methode:ContactsContract.Contacts.CUSTOM_RINGTONE?

Ich habe es so ausprobiert:

Uri contactUri = ContactsContract.Contacts.CONTENT_URI;
String[] PROJECTION = new String[] {
    ContactsContract.Contacts._ID,
    ContactsContract.Contacts.DISPLAY_NAME,
    ContactsContract.Contacts.HAS_PHONE_NUMBER,
};

String SELECTION = ContactsContract.Contacts.HAS_PHONE_NUMBER + "='1'";
Cursor contacts = managedQuery(contactUri, PROJECTION, SELECTION, null, null );

while (contacts.moveToNext())
{
    String Name=contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
}

String str1 = contacts.getString(contacts.getColumnIndexOrThrow("_id"));

Uri localUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, str1);
ContentValues localContentValues = new ContentValues();
localContentValues.put(ContactsContract.Contacts.CUSTOM_RINGTONE, 
    f.getAbsolutePath()+"/Adveture.ogg");
    MainActivity.this.getContentResolver().update(localUri, localContentValues, null, null);

Aber es funktioniert nicht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage