Android O: disable heads-up

My application can play audio. When the user clicks on the audio title, a notification appears using the play / pause / rewind buttons in the notification drawer.

I noticed that in Android O (8) this notification appears with a heads-up effect. I do not need heads-up notification, I just need a silent general notice. How to turn off the heads-up effect?

    NotificationCompat.Builder notificationBuilder;
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        notificationBuilder = new NotificationCompat.Builder(getApplicationContext(), Constants.CHANNEL_ID);
    } else {
        notificationBuilder = new NotificationCompat.Builder(getApplicationContext());
    }

    Notification notification = notificationBuilder
            .setSmallIcon(R.drawable.tray_icon)
            .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
            .setWhen(System.currentTimeMillis())
            .setContent(remoteViews)
            .setChannelId(Constants.CHANNEL_ID)
            .build();
    notification.defaults = 0;
+4
source share

Source: https://habr.com/ru/post/1689152/


All Articles