¿Es posible cambiar el icono de la barra de estado (icono de notificación) dinámicamente?
Tengo una aplicación de Android, con un montón de actividades.
En la actividad de inicio de sesión de mi aplicación, inicio un icono de notificación en la barra de estado, y se fija allí hasta que mi aplicación se detiene. Ok, funciona.
- Android NotificationManager que me da "ningún icono pequeño válido" error
- ¿por qué estoy recibiendo advertencia de desaprobación en la notificación ..?
- Android: crea una notificación, TaskStackBuilder.addParentStack no funciona
- Tamaño del icono de notificación en Android
- El comportamiento anormal de la aplicación no inicia la actividad mencionada en la intención
Pero ahora necesito una cosa más, necesito cambiar el icono dinámicamente, programatically, con un servicio de mi app. ¿Cómo puedo hacerlo?
¿Cómo puedo acceder al icono de notificación de mi aplicación y luego cambiar el icono?
Apreciaría los ejemplos del código para ilustrar cómo alcanzar esto.
- Cómo abrir una lista de sonidos de notificación disponibles en Android
- Cómo restablecer notificationmanager número en notificación clara
- ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
- ¿Cómo iniciar la notificación en fecha y hora personalizadas?
- Manera fiable de recuperar los detalles de StatusbarNotification (título, texto de notificación)
- Android: eliminar notificación de la barra de notificaciones
- No se puede usar amarillo con el pequeño icono de Notificación de Nougat de Android
- Notificación de sonido, vibración y LED no funcionan
Simplemente llame a notify()
nuevo en NotificationManager
con una nueva Notification
pero el mismo identificador único que utilizó para el primero. Reemplazará el icono de la Notification
existente (o mostrará la nueva Notification
si el usuario eliminó la primera).
Usted podría usar el iconLevel en la Notificación: http://developer.android.com/guide/topics/ui/notifiers/notifications.html#More
Crear un archivo xml en res / drawable / myicon.xml con diferentes niveles (icono diferente) http://developer.android.com/reference/android/graphics/drawable/LevelListDrawable.html
<level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:maxLevel="0" android:drawable="@drawable/ic_wifi_signal_1" /> <item android:maxLevel="1" android:drawable="@drawable/ic_wifi_signal_2" /> <item android:maxLevel="2" android:drawable="@drawable/ic_wifi_signal_3" /> </level-list>
Y establecer o (actualizar) el nivel con:
Notification mNotification = new Notification(icon, tickerText, when); mNotification.iconLevel = 1; mNoticationManager.notify(NOTIFICATION_ID, mNotification);
- Custom ImageView bloquea el programa
- ¿Cómo puedo limitar el número de caracteres introducidos en un cuadro de diálogo de alerta? EditText