Как добавить кнопку в уведомление?

Я делаю это так:

RemoteViews views = new RemoteViews(..);
views.setOnClickPendingIntent(R.id.button1,pd);
noti.contentviews = views;

а затем уведомить уведомление. Я вижу кнопку в уведомлении, но кнопку нельзя нажать. Когда я нажимаю кнопку, щелкает все уведомление! Как я могу решить этот вопрос? Я нашел везде для этого, но ничего полезного не нашел. кто-то сказал, что некоторые телефоны не поддерживают кнопку уведомления, но Samsung Galaxy S, уведомление музыкального проигрывателя имеет событие нажатия кнопки.


person Tony    schedule 07.09.2011    source источник
comment
Проверьте это: stackoverflow.com/questions/7270928/   -  person Egor    schedule 07.09.2011


Ответы (2)


Вы не можете поместить интерактивные виджеты, такие как Button, в Notification и получать от них пользовательский ввод. Они предназначены только для отображения вывода.

person CommonsWare    schedule 07.09.2011
comment
но почему это делает музыкальный проигрыватель галактики? - person Tony; 09.09.2011
comment
@Tony: это часть прошивки устройства. Они могут обмануть. Мы с тобой не можем. - person CommonsWare; 09.09.2011
comment
@CommonsWare Это позор! Итак, картинка с кнопками developer.android.com/design/patterns / является подделкой или поддерживается прошивкой? - person midnight; 26.09.2012
comment
@midnight: Jelly Bean поддерживает кнопки с помощью механизма, управляемого прошивкой. В предыдущих выпусках нет. - person CommonsWare; 26.09.2012

Мы можем сделать собственное уведомление и поместить в него кнопки, а также можем выполнять различные функции для этой функции onClick, недавно я застрял в той же проблеме, но эта ссылка

Обработка кнопок внутри уведомлений Android

спаси мою жизнь.

Вы также можете увидеть мой код здесь Добавление действия кнопки в настраиваемое уведомление

и это действительно работает на моем HTC Sensation XE, еще не пробовал на других устройствах. Так что дерзайте и удачи

person Syed Raza Mehdi    schedule 21.02.2014