Ich verwende den Notification.Builder , um eine Benachrichtigung zu erstellen. Jetzt möchte ich die Standard-Soundbenachrichtigung verwenden mit:
builder.setSound(Uri sound)
Aber wo ist der Uri zur Standardbenachrichtigung?
android
notifications
uri
StefMa
quelle
quelle
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
funktioniert auchquelle
Die zwei Optionen zur Verwendung
Default Notification Sound
sind:oder mit RingtoneManager- Klasse:
quelle
Alle diese Methoden funktionieren
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
Google-Dokumentation
quelle
Sie können dies auch verwenden:
quelle
application
Kanal Sound nicht Standard System Sound mitNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();
Retouren versucht bekommen,default system sound
bitte helfenUri uri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);
Uri customSoundUri = Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.twirl);
https://notificationsounds.com/message-tones/twirl-470
quelle
Wenn jemand noch braucht, funktioniert dies absolut gut mit Klang und Vibration.
Wenn Sie zum Beispiel die Vibrationsänderung deaktivieren möchten, vibrieren Sie zu new long [] {0,0,0,0,0}; Fast ähnlich können Sie mit Sound oder if else-Anweisung arbeiten.
quelle