¿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.

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.

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); 
  • Ocultar el tiempo en la notificación de Android sin utilizar diseño personalizado
  • Cómo actualizar el número de notificación
  • Cómo ejecutar un método haciendo clic en una notificación
  • Atrapar en el golpe para despedir el evento
  • Reproducir sólo notificación de sonido predeterminado (Android)
  • GCM defaultSenderID
  • Android remove notification (creada por mNotifyBuilder) al hacer clic
  • Notifications.Builder en API 10
  • Generador de notificaciones en android 2.3
  • Haga clic en la notificación GCM para no abrir la actividad deseada en Android Kitkat
  • Notificación incorrecta enviada desde el paquete No se pudo expandir RemoteViews
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.