Mi piacerebbe sapere come creare una notifica che non mostra l'icona nella barra di stato.Come creare una notifica senza icona nella barra di stato o semplicemente nasconderla?
C'è un modo per nasconderlo?
Mi piacerebbe sapere come creare una notifica che non mostra l'icona nella barra di stato.Come creare una notifica senza icona nella barra di stato o semplicemente nasconderla?
C'è un modo per nasconderlo?
È possibile eseguire questa operazione con un'immagine trasparente totale e utilizzarla come icona. :)
Grazie, ma non voglio prendere qualsiasi spazio sulla barra di stato. Forse non c'è un modo ... – Meroelyth
Da Android 4.1 (livello API 16) è possibile specificare un avviso priority
. Se si imposta questo flag su PRIORITY_MIN
, l'icona di notifica non verrà visualizzata nella barra di stato.
notification.priority = Notification.PRIORITY_MIN;
O nel caso si utilizza un Notification.Builder
:
builder.setPriority(Notification.PRIORITY_MIN);
Come di Android 8.0 Oreo (livello di API 26) è necessario impostare la importance
dell'Enciclopedia di comunicazione NotificationChannel
-IMPORTANCE_MIN
:
NotificationChannel channel =
new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN);
notificationManager.createNotificationChannel(channel);
...
builder.setChannelId(channel.getId())
ther e non è possibile mostrare la notifica senza icona.
You can use transparent image. But, it take space of icon.
@CommonsWare: Dal momento che il principale punto di raccolta di una Notificazione è quello di mettere un'icona nella barra di stato, di solito non c'è bisogno di non mettere un'icona nella barra di stato, a meno che non è interattivo, come ad come notifica di attivazione o di notifica che verrà sempre eseguita e che potresti volere dal menu a discesa, ma che non ha alcuna utilità per un'icona.
.setPriority
con il parametro PRIORITY_MIN
renderà questo possibile.
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();
qual è la risposta di @Floern? –
@VladMatvienko Il mio è un codice completo nel caso in cui uno studente ne abbia bisogno. – zackygaurav
Non è stato ieri, finché non lo hai modificato 27 min. fa –
uso un'immagine trasparente poi .. –
set di icone = 'null' – MAC
Vuoi dire desideri solo il testo della notifica o niente del tutto nella barra di notifica, ma solo quando si tira verso il basso? – Alabhya