Используя следующий код из Документов для разработчиков Android Я не могу получить звук, работающий в симуляторе API 27 (Android O). Он работает на устройстве API 24. Я также дважды проверил в настройках уведомлений, что канал уведомлений настроен на воспроизведение звука по умолчанию.
Вот проект с примером кода ниже, который вы можете попробовать на симуляторах: Github .
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
String channelId = "test-channel";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel newIncidentChannel = new NotificationChannel(channelId,
"Test Channel",
NotificationManager.IMPORTANCE_HIGH);
notificationManager.createNotificationChannel(newIncidentChannel);
}
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("Test")
.setContentText("Text")
.setDefaults(Notification.DEFAULT_ALL)
.setAutoCancel(true);
int NOTIFICATION_ID = (int) (System.currentTimeMillis()%10000);
notificationManager.notify("test", NOTIFICATION_ID, notificationBuilder.build());
Обновление 5/16/18:
Я использую решение здесь: https://stackoverflow.com/a/46862503/817886, чтобы использовать воспроизведение мультимедиа для воспроизведения звуков при поступлении уведомления. Не идеально, но использовать это, пока я не найду правильное решение.
Обновление 5/29/18:
В последней версии Android 8.1.0 эта проблема устранена.