Eu uso o Notification.Builder para criar uma notificação. Agora eu quero usar a notificação sonora padrão com:
builder.setSound(Uri sound)
Mas onde está o Uri para a notificação padrão?
android
notifications
uri
StefMa
fonte
fonte
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
funciona bemfonte
As duas opções para usar o
Default Notification Sound
são:ou usando a classe RingtoneManager :
fonte
todos esses métodos funcionam
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
Documentação do Google
fonte
Você também pode usar isso:
fonte
application
som canal não som padrão do sistema tentou comNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();
retornosdefault system sound
Por favor, ajudeUri uri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);
Uri customSoundUri = Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.twirl);
https://notificationsounds.com/message-tones/twirl-470
fonte
Se alguém ainda precisar, isso funciona absolutamente bem com som e vibração.
Se você deseja desativar, por exemplo, a alteração da vibração vibra para um novo longo [] {0,0,0,0,0}; Coisa quase semelhante que você pode fazer com o som ou usar a declaração if else.
fonte