Android-уведомления действия без открытия приложения

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

Заранее спасибо, Шашика

3 ответа

Решение

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

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

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

    В этом макете вы можете определить кнопки

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

Удачного кодирования

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

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

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

Другие вопросы по тегам