Функции обратного вызова для уведомлений в Android

Как я могу определить, нажимает ли пользователь кнопку «Очистить все» или уведомление удаляется нажатием в сторону или нажимается уведомление? Мне нужно очистить некоторые данные при обработке уведомления? Я нашел соответствующий пост здесь ссылка. Но для этого нужен дополнительный класс. Есть ли более простой способ просто очистить данные после обработки уведомления. Спасибо


person Bryanyan    schedule 21.04.2013    source источник


Ответы (1)


Чтобы обнаружить очистку Notification, вы должны отправить BroadCast с deleteIntent, а чтобы поймать это broadcast, вам нужно создать BroadCastReceive. Таким образом, вы должны сделать основные вещи, которые отмечены в ссылке, которой вы поделились. Поэтому я не вижу другого более простого способа, чем этот. Вы можете сделать одну вещь: вместо создания другого java-файла для BroadCastReceiver вы можете объявить его в своей службе, но это то же самое, что и раньше.

person stinepike    schedule 21.04.2013
comment
Для пользователя щелкает уведомление, как я должен обнаружить? - person Bryanyan; 21.04.2013
comment
извините, не понял ваш комментарий? не могли бы вы описать - person stinepike; 21.04.2013
comment
У меня уже есть одно намерение для активации действия. Как использовать то же самое намерение для реализации четкого уведомления? - person Bryanyan; 21.04.2013
comment
Извините, мой запрос состоит в том, чтобы определить четкое действие и определить, когда пользователь нажимает уведомление. Когда пользователь нажимает, уведомление также очищается, не так ли? - person Bryanyan; 21.04.2013
comment
stackoverflow.com/a/5817024/931982 проверьте это, чтобы определить, началась ли ваша активность с уведомления - person stinepike; 21.04.2013
comment
Да, я нашел еще одну ссылку для четкого действия. Спасибо - person Bryanyan; 21.04.2013