Как добавить значок приложения в трее уведомлений? - PullRequest
9 голосов
/ 16 февраля 2011

Я понимаю, что это возможно.По крайней мере, я вижу, что различные приложения раньше помещали в трее уведомлений свои значки (например, Skype).

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

Ответы [ 3 ]

20 голосов
/ 16 февраля 2011

Документация.

Вы указываете информацию пользовательского интерфейса и действия для уведомления в объекте NotificationCompat.Builder.Чтобы создать само уведомление, вы вызываете NotificationCompat.Builder.build(), который возвращает объект Notification, содержащий ваши спецификации.Для выдачи уведомления вы передаете объект Notification в систему, вызывая NotificationManager.notify() ...

2 голосов
/ 02 декабря 2015

Это код для размещения уведомления в трее уведомлений. 100% работает.

   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); 
0 голосов
/ 07 апреля 2014

Вот отличный пример отображения уведомления.

Демонстрация уведомлений

...