2013-09-07 3 views
3

Как я могу отреагировать на уведомление об увольнении? Мне нужно удалить мой фоновый процесс, когда определенное уведомление отменено.Как мы можем обнаружить уведомление об отмене?

В этой теме он говорит использовать широковещательный приемник, но нет намерения фильтра для уведомлений

Notification deleteIntent does not work

ответ

8

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

Просто реализовать BroadcastReceiver

public class NotificationDeleteReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // kill service here 
    } 
} 

И добавить приемник к AndroidManifest.xml

<receiver android:name="NotificationDeleteReceiver" /> 

Затем установите PendingIndent уведомлению:

notification.deleteIntent = PendingIntent.getBroadcast(
    this, 0, new Intent(context, NotificationDeleteReceiver.class), 0); 

Это будет работать.

+0

ОК, реализовано снова и работает нормально: D спасибо –

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