2013-05-06 5 views
13

Я хочу реализовать действие уведомления в JB. Но он не должен открывать приложение. Поведение похоже на действие уведомления об удалении приложений Gmail. Как я могу это сделать?Действия с уведомлениями Android без открытия приложения

Спасибо заранее, Shashika

+0

-post некоторого кода. – TheFlash

+0

Я думаю, что вы имели в виду push-уведомление –

ответ

22

После некоторых исследований мне удалось добиться этого с помощью широковещательного приемника. Я разместил здесь пример кода. http://shashikawlp.wordpress.com/2013/05/08/android-jelly-bean-notifications-with-actions/

+0

Удивительно объяснено! Огромное спасибо. Отлично. :) –

+3

Ссылка фантастическая, но она никогда не должна быть единственной информацией в вашем ответе. – naXa

0

Из того, что я понимаю, что ваше запрошенный, вам нужно запустить AlarmManager, который запускает фоновые службы в определенное время для создания уведомлений, а затем вам нужно указать намерение для уведомление делать то, что вы хотите.

Если вы получаете Push-уведомления, забудьте о AlarmManager и просто запустите действие, которое вы хотите сделать, из намерения в уведомлении.

Для более конкретного ответа нам нужен более конкретный вопрос.

+0

Я загружаю некоторые файлы на сервер, запустив службу переднего плана. И мне нужно добавить кнопку отправки отмены для уведомления. Как это http://developer.android.com/images/jb-notif-ex1.png Но я не хочу, чтобы приложение открывалось. – Shashika

2

Вы также можете добавлять пользовательские кнопки или макеты с onClickEvents для вашего уведомления Compat (например, события, которые не открываются приложения;)):

  1. Создание пользовательского RemoteViews Layout и добавить его к строитель builder.setContent(remoteView);

    в этой схеме можно определить Buttons

  2. Установите onClickPendingIntent на свой контроль remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    PendingIntent может держать BroadcastReceiver, чтобы вызвать действие без прыжков в приложении

Счастливого кодирование

+0

setContent заменяет шаблон платформы, OP только запрашивает об уведомлении, не заменяя весь шаблон. – Error

Смежные вопросы