В службе, расширяющей новый (SDK18, JB-4.3) NotificationListenerService
, я хотел бы получить значок строки состояния уведомлений.NotificationListenerService получает значок уведомления?
mStatusBarNotification.getNotification().icon
возвращает идентификатор ресурса строки состояния, пригодный для вывода, но этот идентификатор ресурса, естественно, не входит в область/ресурсы моего приложения. Также есть mStatusBarNotification.getNotification().largeIcon
(возврат Bitmap
), но это не установлено для всех уведомлений и возвращает «неправильный» значок (изображение в расширенном ящике уведомлений).
Это прекрасно работает, спасибо, Марк! – Nick
Как это работает? setSmallIcon по-прежнему требует идентификатор ресурса int, а использование createPackageContext и getResources просто дает мне доступ к самому Drawable. –
@KyleJahnke: Я не знаю метода 'setSmallIcon()', который имеет какое-либо отношение к этому вопросу. Возможно, вы хотите создать «Уведомление»; этот вопрос касается не создания «Уведомления», а изучения существующего. – CommonsWare