Yo uso el Notification.Builder para construir una notificación. Ahora quiero usar la notificación de sonido predeterminada con:
builder.setSound(Uri sound)
Pero, ¿dónde está el Uri para la notificación predeterminada?
android
notifications
uri
StefMa
fuente
fuente
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
funciona bienfuente
Las dos opciones para usar
Default Notification Sound
son:o usando la clase RingtoneManager :
fuente
todos estos métodos funcionan
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
Documentación de Google
fuente
También puedes usar esto:
fuente
application
sonido del canal, no el sonido predeterminado del sistema probado conNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();
devoluciones,default system sound
por favor ayudaUri uri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);
Uri customSoundUri = Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.twirl);
https://notificationsounds.com/message-tones/twirl-470
fuente
Si alguien aún lo necesita, esto funciona absolutamente bien con sonido y vibración.
Si desea deshabilitar, por ejemplo, la vibración, cambie la vibración a nueva larga [] {0,0,0,0,0}; Algo casi similar que puede hacer con el sonido o usar si otra declaración.
fuente