如何在状态栏中创build没有图标的通知或只是隐藏它?

我想知道如何创build一个不显示状态栏中的图标的通知。

有办法隐藏它吗?

Solutions Collecting From Web of "如何在状态栏中创build没有图标的通知或只是隐藏它?"

由于Android 4.1(API级别16),可以指定通知的priority 。 如果您将该标志设置为PRIORITY_MIN ,通知图标将不会显示在状态栏上。

 notification.priority = Notification.PRIORITY_MIN; 

或者如果您使用Notification.Builder

 builder.setPriority(Notification.PRIORITY_MIN); 

带参数PRIORITY_MIN .setPriority将使这成为可能。

 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(); 

你可以做一个完全透明的图像,并使用它作为你的图标。 🙂

没有图标就没有办法显示通知。

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

@CommonsWare:由于提出通知的主要目的是在状态栏中放置一个图标,通常不需要在状态栏中放置一个图标,除非它是交互式的,例如切换或信息通知总是运行,你可能想要拉下来,但没有用的图标。

检查这个答案的更多细节。