Настройка звука для уведомлений - PullRequest
4 голосов
/ 28 февраля 2011

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

Ответы [ 2 ]

11 голосов
/ 07 марта 2013

Как установить пользовательский звук для уведомления 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;
2 голосов
/ 28 февраля 2011

http://developer.android.com/reference/android/app/Notification.Builder.html#setSound(android.net.Uri)

Notification.Builder.setSound();

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

...