Я использую Notification.Builder для создания уведомления. Теперь я хочу использовать звуковое уведомление по умолчанию с:
builder.setSound(Uri sound)
Но где Uri для уведомления по умолчанию?
android
notifications
uri
StefMa
источник
источник
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
тоже работаетисточник
Default Notification Sound
Есть два варианта использования :или используя класс RingtoneManager :
источник
все эти методы работают
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
Документация Google
источник
Вы также можете использовать это:
источник
application
канал звук не по умолчанию звуковой системы пыталась сNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();
возвращениями ,default system sound
пожалуйста , помогитеUri uri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);
Uri customSoundUri = Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.twirl);
https://notificationsounds.com/message-tones/twirl-470
источник
Если кому-то еще нужно, то со звуком и вибрацией работает абсолютно нормально.
Если вы хотите отключить, например, вибрацию, измените вибрацию на новую длинную [] {0,0,0,0,0}; Почти то же самое вы можете сделать со звуком или с помощью оператора if else.
источник