Android 8 или выше, вам нужно использовать NotificationChannel для включения звука, вибрации, звука и т. Д.
Uri notification_sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH);
AudioAttributes attributes = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_NOTIFICATION)
.build();
notificationChannel.setSound(notification_sound, attributes);//for enable sound
notificationChannel.enableLights(true);
notificationManager.createNotificationChannel(notificationChannel);
}
, но в Redmi note 5 pro (MIUI 10.2.1.0) все равно звук уведомления отключен.Я думаю, что есть ошибка в MIUI.Запустите этот же код в mi A1 (Android one mobile) все отлично.Это работает.
см. Эту ссылку , чтобы узнать больше о Канале уведомлений