В Android (на JB), как я могу добавить действие к пользовательскому расширенному уведомлению?

Я играл с новыми богатыми notificaitons в Jelly Bean, и все работает так, как ожидалось, когда я настраиваю новый notificaiton, используя шаблоны Notification.BigPictureStyle , Notification.BigTextStyle или Notification.InboxStyle . Я могу использовать метод Notification.Builder.addAction() , а кнопки действий отображаются в нижней части расширенного уведомления. Но когда я пытаюсь создать уведомление cutsom с помощью Notification.bigContentView , кнопки действий никогда не появляются.

Чтобы уточнить, если я никогда не устанавливаю bigContentView , кнопки отображаются. Но как только это поле будет настроено на пользовательский объект RemoteViews, кнопки исчезнут.

Кто-нибудь есть идеи о том, почему это происходит?

Различные строители Big...Style создают свой собственный bigContentView . Если вы хотите свой собственный bigContentView , вы должны сами добавить кнопки, возможно, изучив исходный код для этих сборщиков и посмотрев, как они это делают.

Когда вы добавите свой собственный bigContentView, он заменит контент, созданный Notification.BigPictureStyle, Notification.BigTextStyle или Notification.InboxStyle. Как известно, вы должны добавить кнопку самостоятельно, и, создав свой собственный remoteView с помощью кнопок, а затем добавьте его как contentView.

Вы можете найти учебник о том, как это сделать здесь .

Intereting Posts
Связь между разрешениями Android и группами разрешений В андроиде я могу создать разные фрагменты / действия в каждой вкладке, которые сохраняются во вкладках? Раздувание макета в пользовательском контроле – как? Как шифровать в устройстве и расшифровывать на стороне сервера ключ шифрования Ориентация экрана с ориентацией экрана с вкладками в панели действий Обнаруживать, если Android-приложение установлено на устройстве с помощью мобильной веб-страницы – PHP и JS Как скомпилировать существующую C-программу для Android с помощью NDK? Синхронизация данных приложений между iOS и Android Может ли приложение Android установить другое приложение для Android? Как мы можем использовать startActivityforResult () для намерения электронной почты? Установите приложение на устройство genymotion, выполните: «INSTALL_FAILED_CPU_ABI_INCOMPATIBLE» Проект библиотеки сборки Фрагмент Рекурсивная запись в executePendingTransactions Ошибка Внедрение пользовательских колес или игровых автоматов Android Передвиньте один макет с помощью мягкой клавиатуры, но держите его внизу