Как создать уведомление без значка в строке состояния или просто скрыть его?

Я хотел бы знать, как создать уведомление, которое не отображает значок в строке состояния.

Есть способ скрыть это?

Solutions Collecting From Web of "Как создать уведомление без значка в строке состояния или просто скрыть его?"

Начиная с Android 4.1 (API-уровень 16), можно указать priority уведомления. Если вы установите этот флаг в PRIORITY_MIN значок уведомления не появится в строке состояния.

 notification.priority = Notification.PRIORITY_MIN; 

Или если вы используете Notification.Builder :

 builder.setPriority(Notification.PRIORITY_MIN); 

.setPriority с параметром PRIORITY_MIN сделает это возможным.

 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: Поскольку основной точкой повышения уведомления является установка значка в строке состояния, обычно нет необходимости не помещать значок в строку состояния, если только он не является интерактивным, например, переключением или уведомлением об информации, которое будет Всегда запускайте, и вы можете захотеть потянуть вниз, но не использовать значок.

Проверьте этот ответ более подробно.