Android: Sound als Klingelton und Benachrichtigung speichern

Ich speichere einen Sound aus meiner App, um ihn als Klingelton oder Benachrichtigungston zu verwenden. Hier ist ein Teil meines Codes, entnommen ausDie Seite

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, soundName);
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/ogg");
values.put(MediaStore.Audio.Media.ARTIST, "artist");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);

Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath());
this.getContentResolver().insert(uri, values);

Mein Verständnis ist, dass der Ton sowie ein Klingelton, ein Benachrichtigungston und ein Alarm gespeichert werden, da alle Flags auf "true" gesetzt sind. Zumindest auf dem Emulator funktioniert dies, aber auf dem tatsächlichen Gerät wird der Ton nur in der Klingeltonliste angezeigt, und ich habe keine Ahnung, warum.

EDIT: Ich habe versucht, weitere Nachforschungen anzustellen: Das Entfernen der Zeile mit "IS_RINGTONE" ändert nichts (falls nur ein Flag gleichzeitig verwendet werden kann), der Ton wird in der Liste mit der Benachrichtigung nicht angezeigt -Geräusche

Jede Hilfe wird gebeten.

Mit freundlichen Grüßen, Select0r

Antworten auf die Frage(6)

Ihre Antwort auf die Frage