Question Comment créer une notification sans icône dans la barre d'état ou simplement la masquer?


Je voudrais savoir comment créer une notification qui ne montre pas l'icône dans la barre d'état.

Il y a un moyen de le cacher?


11
2017-07-07 09:21


origine


Réponses:


Depuis Android 4.1 (API niveau 16), il est possible de spécifier une notification priority. Si vous définissez cet indicateur sur PRIORITY_MIN l'icône de notification ne s'affichera pas dans la barre d'état.

notification.priority = Notification.PRIORITY_MIN;

Ou au cas où vous utilisez un Notification.Builder:

builder.setPriority(Notification.PRIORITY_MIN);

À partir de Android 8.0 Oreo (API niveau 26), vous devez définir le importance des notifications NotificationChannel à IMPORTANCE_MIN:

NotificationChannel channel = 
      new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN);
notificationManager.createNotificationChannel(channel);
...
builder.setChannelId(channel.getId())

30
2018-06-08 12:41



.setPriority avec paramètre PRIORITY_MIN rendra cela 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();

3
2018-02-19 14:47



Vous pouvez le faire en ayant une image totalement transparente et l'utiliser comme icône. :)


-1
2017-07-07 09:28



il n'y a aucun moyen d'afficher une notification sans icône.

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

@CommonsWare: Comme le point principal de la notification est de placer une icône dans la barre d'état, il n'est généralement pas nécessaire de ne pas placer d'icône dans la barre d'état, à moins qu'elle ne soit interactive, par exemple une notification toujours courir et vous voudrez peut-être sur le déroulant, mais n'a pas besoin d'une icône.

Vérifiez cette réponse pour plus de détails.


-2
2018-06-08 13:27