Настройка настраиваемого тонального сигнала будильника в Android воспроизводит тональный сигнал по умолчанию вместо

Я пишу приложение звуковой платы и хочу установить пользовательские файлы ogg в качестве мелодии звонка, тонального сигнала уведомления и тона сигнала тревоги. Я использую RingtoneManager для этого:

// register with MediaStore content provider ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, newSoundFile.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE, soundName); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/ogg"); values.put(MediaStore.MediaColumns.SIZE, newSoundFile.length()); 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); // delete row if it exists Uri uri = MediaStore.Audio.Media.getContentUriForPath(newSoundFile.getAbsolutePath()); getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + newSoundFile.getAbsolutePath() + "\"", null); Uri newUri = getContentResolver().insert(uri, values); RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, newUri); 

Он работает для мелодий и уведомлений (путем замены TYPE_ALARM), но не для сигнала тревоги. Вместо этого он просто воспроизводит звук уведомления Android по умолчанию.

Есть ли у кого-то такая же проблема или, возможно, решение?