2012-07-07 7 views

risposta

-1

È possibile eseguire questa operazione con un'immagine trasparente totale e utilizzarla come icona. :)

+0

Grazie, ma non voglio prendere qualsiasi spazio sulla barra di stato. Forse non c'è un modo ... – Meroelyth

29

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()) 
+1

Funziona su Android 8+ con il suo nuovo sistema di canali di notifica? – kolombo

+0

Non funziona con Android 8+ –

+0

@KoenVanLooveren Ho aggiornato il post per includere l'impostazione richiesta per Android 8+ – Floern

-2

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.

check this answer for more detail.

3

.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(); 
+1

qual è la risposta di @Floern? –

+0

@VladMatvienko Il mio è un codice completo nel caso in cui uno studente ne abbia bisogno. – zackygaurav

+0

Non è stato ieri, finché non lo hai modificato 27 min. fa –