Używam Notification.Builder do tworzenia powiadomienia. Teraz chcę używać domyślnego powiadomienia dźwiękowego z:
builder.setSound(Uri sound)
Ale gdzie jest Uri do domyślnego powiadomienia?
android
notifications
uri
StefMa
źródło
źródło
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
działa równieżźródło
Dwie opcje użycia
Default Notification Sound
to:lub za pomocą klasy RingtoneManager :
źródło
wszystkie te metody działają
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
Dokumentacja Google
źródło
Możesz również tego użyć:
źródło
application
dźwięk kanału nie był domyślnym dźwiękiem systemowym wypróbowanym zeNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();
zwrotami,default system sound
proszę o pomocUri uri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);
Uri customSoundUri = Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.twirl);
https://notificationsounds.com/message-tones/twirl-470
źródło
Jeśli ktoś nadal potrzebuje, działa to absolutnie dobrze z dźwiękiem i wibracjami.
Jeśli chcesz wyłączyć na przykład zmianę wibracji, wibruj na nowy długi [] {0,0,0,0,0}; Prawie podobnie możesz zrobić z dźwiękiem lub użyć instrukcji if else.
źródło