9
votes

Comment ajouter une icône d'application dans le plateau de notification?

Je comprends que c'est possible. Au moins, je vois que diverses applications utilisées pour mettre dans la barre de notification leurs icônes (par exemple Skype).

Qu'en est-il de ma candidature? Que dois-je faire pour mettre mon icône ou mon message dans la barre de notification?


3 commentaires

Veuillez ne faire que cela si vous avez une raison concrète de le faire (par exemple, vous les notifiez de certains événements de base, vous utilisez startforeground () pour livrer une valeur continue à partir d'un service). Ne soulevez pas une notification juste pour les sources.


Pour le bureau Newbs comme moi, "icône de la barre" == "barre d'état":


Dupliqué possible de Comment utiliser exactement la notification.builder


3 Réponses :


20
votes

Documentation.

Vous spécifiez les informations et actions de l'interface utilisateur d'une notification dans un notificationcompat.builder objet. Pour créer la notification elle-même, vous appelez notifiquementcompat.builder.build () , qui renvoie un Notification contenant vos spécifications. Pour émettre la notification, vous passez le Notification Objet au système en appelant notificationmanager.notifier () ...


0 commentaires

0
votes

Voici un excellent exemple pour afficher la notification.

Démo de notification


0 commentaires

2
votes

Ceci est le code pour mettre le message de notification dans la barre de notification.100% de travail.

   NotificationManager notificationManager = (NotificationManager) 
                  getSystemService(NOTIFICATION_SERVICE); 

          Intent intent = new Intent(this, EndActivity.class);          
        PendingIntent pIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0);

        // build notification
        // the addAction re-use the same intent to keep the example short
        Notification n  = new Notification.Builder(this)
                .setContentTitle("My message")
                .setContentText("Subject")
                .setSmallIcon(R.drawable.MyApplogo)
                .setContentIntent(pIntent)
                .setAutoCancel(true)
                .setStyle(new Notification.BigTextStyle().bigText(""+msg.get(3))).build();
              //  .addAction(R.drawable.line, "", pIntent).build();
        n.flags |= Notification.FLAG_AUTO_CANCEL;
         notificationManager.notify(0, n); 


1 commentaires

@Mon plaisir. Vous pouvez uplifier l'application si vous êtes utile pour vous