2010-09-07 15 views
7

estoy usando notificaciones personalizadas ... ¿cómo puedo configurar que no se muestre ninguna notificación? Y enlistar esas notificaciones? este es mi código ...Múltiples notificaciones con un ícono de barra de estado en android

public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "coming", Toast.LENGTH_LONG).show(); 
     Bundle descBundle = intent.getExtras(); 
     CharSequence desc = descBundle.getString("description"); 
     int reminderId = descBundle.getInt("reminderId"); 
     NotificationManager mNotificationManager; 
     mNotificationManager = (NotificationManager) context 
       .getSystemService(Context.NOTIFICATION_SERVICE); 
     PendingIntent contentIntent = PendingIntent.getActivity(context, 
       reminderId, new Intent(), PendingIntent.FLAG_UPDATE_CURRENT); 
     RemoteViews contentView = new RemoteViews(context.getPackageName(), 
       R.layout.main); 
     contentView.setImageViewResource(R.id.image, R.drawable.reminder_1); 
     contentView.setTextViewText(R.id.text, desc); 
     Notification notifyDetails = new Notification(); 
     notifyDetails.icon = R.drawable.reminder_1; 
     notifyDetails.when = System.currentTimeMillis(); 
     notifyDetails.tickerText = desc; 
     notifyDetails.iconLevel = 1; 
     notifyDetails.number = reminderId; 
     notifyDetails.contentView = contentView; 
     notifyDetails.contentIntent = contentIntent; 
     mNotificationManager.notify(0, notifyDetails); 
    } 

estoy utilizando este código para mostrar la notificación ... pero muestra solamente un contenido de la notificación ... pero no muestra el icono de notificación ...

+0

¿podemos agregar la notificación múltiple en ese administrador? – Kandha

Respuesta

2

Cada icono corresponde a una notificación; no puede asociar múltiples notificaciones con una instancia de un elemento en la barra de notificaciones.

Sin embargo, puede superponer un número en la parte superior de su icono (por ejemplo, para mostrar la cantidad de eventos que representa el icono) como lo hacen algunas aplicaciones de SMS y correo electrónico.

Esto se hace con la variable de instancia number de Notification, como lo tiene en el fragmento de código anterior.

Editar:
Para ser más claro: si desea que varias notificaciones, es necesario crear varios objetos Notification y llame NotificationManager.notify() varias veces.

Cada Notification solo puede producir un icono, puede tener un contenido dentro del área de notificación y puede tener asociado un Intent.

+0

Probé la variable "número" pero también muestra una sola notificación. – 100rabh

+0

@ 100rabh: Edité mi respuesta para ser más claro al decir que no puedes hacer esto. –

3

Recuerde que si desea mostrar notificación múltiple para diferentes objetos, debe asignar una ID de notificación diferente para cada uno.

Por ejemplo, si usted tiene 2 objetos diferentes, tienes que llamar

mNotificationManager.notify(0, notifyDetails); 

y

mNotificationManager.notify(1, notifyDetails); 

Si no lo hace, la notificación será siempre una y será siempre actualizado.

Cuestiones relacionadas