14

I'd like to know how to create a notification that doesn't show the icon in the statusbar.

There is a way to hide it?

Floern
  • 33,559
  • 24
  • 104
  • 119
Meroelyth
  • 5,310
  • 9
  • 42
  • 52
  • use transparent image then .. – Daud Arfin Jul 07 '12 at 09:28
  • Do you mean you want only the notification text or nothing at all in the notification bar but only when you pull it down? – Alabhya Jul 07 '12 at 09:55
  • possible duplicate of [Android how to hide NotificationCompat.Builder notification\`s icon on status bar?](http://stackoverflow.com/questions/15901312/android-how-to-hide-notificationcompat-builder-notifications-icon-on-status-bar) – Dhaval Parmar Jun 08 '13 at 13:29

5 Answers5

34

Since Android 4.1 (API level 16) it's possible to specify a notification's priority. If you set that flag to PRIORITY_MIN the notification icon won't show up on the statusbar.

notification.priority = Notification.PRIORITY_MIN;

Or in case you use a Notification.Builder:

builder.setPriority(Notification.PRIORITY_MIN);

As of Android 8.0 Oreo (API level 26) you have to set the importance of the notification's NotificationChannel to IMPORTANCE_MIN:

NotificationChannel channel = 
      new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN);
notificationManager.createNotificationChannel(channel);
...
builder.setChannelId(channel.getId())
Floern
  • 33,559
  • 24
  • 104
  • 119
3

.setPriority with parameter PRIORITY_MIN will make this possible.

NotificationCompat notification = new NotificationCompat.Builder(this)
                .setContentTitle(getString(R.string.app_name))
                .setContentText(getString(R.string.notification_text))
                .setSmallIcon(R.mipmap.ic_launcher)

                //Show the notification only in NotificationDrawer.
                //Notification will not be shown on LockScreen as well as Hidden Icon on StatusBar.
                .setPriority(Notification.PRIORITY_MIN)

                .build();
zackygaurav
  • 4,369
  • 5
  • 26
  • 40
1

NotificationManager.IMPORTANCE_UNSPECIFIED works in my case

RoyBS
  • 1,241
  • 16
  • 16
  • Amazing! And it's better yet! Stays kind of hidden in the bottom and must be opened to show everything. Perfect. Thank you! Wasn't expecting this from "unspecified" xD. – Edw590 Apr 28 '21 at 22:46
-1

You can do this by having a total transparent image and use that as your icon. :)

Aqif Hamid
  • 3,511
  • 4
  • 25
  • 38
-2

there is no way to show notification without icon.

You can use transparent image. But, it take space of icon.

@CommonsWare: Since the primary point of raising a Notification is to put an icon in the status bar, there is usually no need to not put an icon in the status bar, unless it is interactive, such as a toggle or information notification that will always run and you might want on the pull down, but has no use for an icon.

check this answer for more detail.

Community
  • 1
  • 1
Dhaval Parmar
  • 18,812
  • 8
  • 82
  • 177