Настройка звука для уведомлений

Как я могу установить звук для уведомления для моего приложения Android. В моем приложении уведомление будет отображаться через 30 секунд. Я хочу предоставить параметры для этих предупреждений, такие как бесшумный режим, режим вибрации и возможность выбора из доступных тонов устройства. Я использую экран настроек, чтобы показать меню настроек. Я хочу, чтобы установить тип уведомлений конкретного приложения. Есть ли способ установить это..

2 ответа

Решение

http://developer.android.com/reference/android/app/Notification.Builder.html)

Notification.Builder.setSound();

Используйте настройку мелодии звонка в операции предпочтения, чтобы получить URI выбранного звука.

Как установить собственный звук для уведомления Android

Поместите файл.mp3 или.wav в свой каталог res/raw, например "messages_sound.mp3", как в примере ниже (имя файла не должно использовать заглавные буквы).

Установите Notification.sound при создании вашего уведомления, например так:

final int iconResId = R.drawable.my_icon;
final int soundResId = R.raw.notification_sound;
final Notification notification =
    new Notification(iconResId, tickerText, System.currentTimeMillis());
final String packageName = context.getPackageName();
notification.sound =
    Uri.parse("android.resource://" + packageName + "/" + soundResId);

При желании добавьте вибрации в ваше уведомление:

notification.defaults = Notification.DEFAULT_VIBRATE;
Другие вопросы по тегам