Я использовал более новый компоновщик NotificationCompat, и я не могу получить уведомление, чтобы издать звук. Он будет вибрировать и мигать светом. Документация Android говорит установить стиль, который я сделал с:
builder.setStyle(new NotificationCompat.InboxStyle());
Но нет звука?
Полный код:
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Notifications Example")
.setContentText("This is a test notification");
Intent notificationIntent = new Intent(this, MenuScreen.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
builder.setAutoCancel(true);
builder.setLights(Color.BLUE, 500, 500);
long[] pattern = {500,500,500,500,500,500,500,500,500};
builder.setVibrate(pattern);
builder.setStyle(new NotificationCompat.InboxStyle());
// Add as notification
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(1, builder.build());
android
android-notifications
Джеймс М.В.
источник
источник
Ответы:
Чего не хватало в моем предыдущем коде:
источник
Просто поместите ваш звуковой файл в
Res\raw\siren.mp3
папку, а затем используйте этот код:Для пользовательского звука:
Для звука по умолчанию:
Для пользовательских вибрации:
Для вибрации по умолчанию:
источник
Еще один способ для звука по умолчанию
источник
USE Can Codeding
источник
Просто поместите следующий простой код:
Для звука по умолчанию:
источник
Вы должны использовать RingtoneManager
Код для noficationmanager с будильником вы также можете установить мелодию звонка RingtoneManager.TYPE_RINGTONE
источник
Вы должны использовать строитель. setSound
источник
Вы можете сделать функцию:
Вызывайте эту функцию при получении уведомления.
Здесь raw - папка в res, а уведомление - звуковой файл в папке raw.
источник
На Oreo (Android 8) и выше это нужно сделать для настраиваемого звука следующим образом (каналы уведомлений):
источник
Сначала поместите файл «.mp3file» .mp3 в папку raw (т.е. в папку Res).
2-й в вашем коде поставить ..
Это то, что я поместил в свой onClick (View v), так как только «context (). GetPackageName ()» не будет работать оттуда, так как не получит никакого контекста.
источник
В Android OREO или более поздней версии после Зарегистрируйте канал в системе; вы не можете изменить важность или другие способы уведомления после этого того же канала (перед удалением приложения)
Приоритет также имеет наибольшее значение здесь установлен уведомление приоритет высокие с помощи
Видимый пользователем уровень важности (Android 8.0 и выше)
1) Срочно издает звук и появляется в виде хедз-ап уведомления -> IMPORTANCE_HIGH
2) Высокий издает звук -> IMPORTANCE_DEFAULT
3) Средний Нет звука -> IMPORTANCE_LOW
4) Низкий Нет звука и не отображается в строке состояния -> IMPORTANCE_MIN
работает в том же порядке Приоритет (Android 7.1 и ниже)
1) PRIORITY_HIGH или PRIORITY_MAX
2) PRIORITY_DEFAULT
3) PRIORITY_LOW
4) PRIORITY_MIN
источник
источник
вызывайте эту функцию где хотите. это сработало для меня
источник
Приведенный ниже экземпляр класса Notification.builder (строитель) позволяет воспроизводить звук по умолчанию при уведомлении:
источник
частное уведомление о недействительности () {
Это полное уведомление со звуком и вибрацией
источник
Не зависит от застройщика или уведомления. Используйте пользовательский код для вибрации.
источник
Вы можете сделать следующее:
Вы создаете пакеты между вашими ресурсами с именем raw, и там вы сохраняете свои звуки, а затем просто называете это.
источник
// установить звук уведомления (протестировано до android 10)
источник