Eliminar todas las notificaciones de la barra de notificaciones
Quiero eliminar todas las notificaciones cancelables de la barra de estado. Ya sé cómo eliminar las notificaciones de aplicaciones que he visto antes, pero quiero eliminar otras notificaciones de aplicaciones.
Hay un botón "Borrar" en notificaciones en todas las versiones de Android que borra todas las notificaciones con este indicador: Notification.FLAG_AUTO_CANCEL
- La notificación de pantalla completa solo se muestra como un Heads Up
- En la notificación de búsqueda de progreso no se muestra en DownloadManager android
- Cómo cancelar / cancelar la notificación de la barra de estado en android mediante programación
- Cómo configurar NAVIGATION_MODE_LIST en la barra de herramientas new appcompat v7 21
- Iniciar una actividad de notificación destruye las actividades de los padres
Eso significa que es posible cancelar todas las notificaciones. Pero no he encontrado ningún documento sobre cómo hacer eso. ¿Hay alguien que me guíe cómo hacer eso?
Gracias
- Eventos de captura de Android en la notificación (prensa larga)
- Analizar notificaciones push en Android
- Cómo suprimir la notificación en la pantalla de bloqueo en Android 5 (Lollipop), pero dejarlo en el área de notificación?
- Sonido de notificación de Android
- Cómo obtener los botones del reproductor de música en Android desgaste como google play music
- Notificación push en Android Jelly Bean OS
- Android 4.3 Bluetooth ble no se llama onCharacteristicRead ()
- ¿Cómo mostrar las notificaciones de Android en la pantalla, así como el icono de la barra de estado?
A partir del nivel 18 de la API, puede cancelar las notificaciones publicadas por otras aplicaciones que sean distintas de las suyas utilizando NotificationListenerService, el método ha cambiado un poco en Lollipop, aquí está la manera de eliminar las notificaciones que cubren también la API de Lillipop.
Primero dentro del método "onNotificationPosted" se almacenan todos los objetos StatusBarNotification. Entonces debe mantener una referencia actualizada a esos objetos, eliminándolos si el ntification es de alguna manera descartado en el método "onNotificationRemoved".
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) public class NotificationService extends NotificationListenerService { @Override public void onNotificationPosted(StatusBarNotification sbn) { // Store each StatusBarNotification object } @Override public void onNotificationRemoved(StatusBarNotification sbn) { // Delete removed StatusBarNotification objects } }
Finalmente, puede eliminar cualquier notificación utilizando el método "cancelNotification".
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { cancelNotification(sbn.getPackageName(), sbn.getTag(), sbn.getId()); } else { cancelNotification(sbn.getKey()); }
- Mensaje de Android "No se puede generar textura de mapa de bits"
- ¿Cómo puedo mostrar un Diálogo de un PreferenceFragment?