Android: speichern Sie sound als Klingelton und Benachrichtigung

Spare ich einen sound aus meiner app verwendet werden, wie ein Klingelton oder eine Benachrichtigung sound. Hier ist ein Teil von meinem code, übernommen aus diese 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 sound gespeichert werden, als auch als Klingelton, Benachrichtigung Ton und alarm, als die Flaggen sind alle auf "true" gesetzt. Zumindest auf dem emulator, das funktioniert aber auf dem eigentlichen Gerät, der Ton zeigt sich in der Klingelton-Liste, und ich habe keine Ahnung, warum.

EDIT: ich habe versucht, um weiter zu untersuchen: entfernen Sie die Zeile mit "IS_RINGTONE" nicht etwas ändern (im Fall, dass nur ein flag kann verwendet werden, zu einer Zeit), ist der Ton nicht zeigen, bis in der Liste mit den Benachrichtigungs-sounds.

Jede Hilfe ist willkommen.

Freundlichen GRÜßEN, Select0r

  • Weiß jemand, ob dies möglich ist, auf FLASH CS5.5???? Ich habe entwickelt ein Resonanzboden auf, dass ich es wirklich wirklich brauchen, um Klingeltöne Hinzugefügt, als eine Angelegenheit von Dringlichkeit.
InformationsquelleAutor Select0r | 2010-10-12
Schreibe einen Kommentar