Ejecutar código cuando se cancela la notificación de Android
He hecho una cierta búsqueda y he sido incapaz de encontrar cualquier cosa incluso estrechamente relacionado.
Cuando un usuario cancela una notificación en Android (pasando la notificación a un lado de la pantalla), ¿alguien sabe de manera limpia para detectar esto? Creo que sería una característica bastante útil en una aplicación para poder cancelar una notificación y hacer que la aplicación reconozca esto y marque algo como leído en la aplicación en lugar de hacer clic en la notificación y abrir la aplicación para marcar algo como leído.
- Las notificaciones desaparecen tan pronto como finaliza el servicio
- Notificaciones de la API REST de Google Drive no funcionan para cambios en la carpeta de aplicaciones
- Opcionalmente, iniciar actividades y utilizar notificaciones de servicios en Android. Sólo lanzar o notificar si una determinada aplicación está presente
- Actividad de reanudación de notificaciones
- Android: la actividad está utilizando la intención antigua si se inicia la aplicación desde la tarea reciente
- Cómo hacer que la notificación sea inalcanzable / inamovible
- Atrapar en el golpe para despedir el evento
- Android: eliminar el botón de acción de la notificación
- Acceso a las nuevas configuraciones de notificación en Android 4.3 a través del código
- Cómo cerrar la barra de estado / el panel de notificaciones después de hacer clic en el botón de notificación
- No se pudo expandir RemoteViews - Notificación incorrecta
- ¿Cómo dibujar una vista encima de todo?
- Iniciar la actividad del servicio cuando se hace clic en la notificación
Vino a través de esta pregunta hoy. Parece que la segunda respuesta tiene una solución interesante para detectar si una notificación todavía se muestra o no. Esto funciona para los dispositivos pre API 11. Cualquier dispositivo que ejecute API 11 o posterior puede utilizar setDeleteIntent () para disparar un PendingIntent cuando se borra la notificación.
La respuesta de Lucas me ayudó con esto. ¡Gracias!
También encontré este ejemplo de setDeleteIntent()
que comparto para la referencia de todos.
Cómo utilizar la intención de eliminar para realizar alguna acción sobre la notificación clara?
Si quiere decir, cómo detectar la acción de deslizar para el cajón deslizante que se utiliza en la barra de notificación, no es posible dude …
- DrawerLayout con dos cajones: Derecho uno "saltando" cuando se deja uno abierto?
- Escritura de controlador USB para Android