¿Cómo agregar una imagen dinámica en lugar de un icono de notificación en android?

Utilicé debajo del código para exhibir la notificación en la barra de la notificación.

Funcionó bien.

Pero necesito exhibir el icono de la notificación dinámicamente que vendrá del servicio de la tela.

¿Como puedo hacer?

NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification note = new Notification(R.drawable.image,"status message", System.currentTimeMillis()); Intent in = new Intent(Notify.this,CommentU.class); PendingIntent pi = PendingIntent.getActivity(Notify.this, 0, in, 0); note.setLatestEventInfo(Notify.this,"NotificationTitle", "You have a new Commentio", pi); note.number = ++count; note.vibrate = new long[] { 500l, 200l, 200l, 500l }; note.flags |= Notification.FLAG_AUTO_CANCEL; nm.notify(NOTIFY_ME_ID, note); 

Gracias por adelantado.

Tengo una sugerencia para ti: tienes que descargar la imagen que quieres mostrar y, a continuación, puedes configurarla como mapa de bits: comprueba debajo del código. He creado un BITMAP . Su enlace de aspecto:

Introduzca aquí la descripción de la imagen

Para esto tienes que añadir android-support-v4.jar

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( this).setSmallIcon(R.drawable.ic_launcher) .setContentTitle("My notification").setLargeIcon(BITMAP) .setContentText("Hello World!"); Intent resultIntent = new Intent(this, test.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(test.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(NOTIFY_ME_ID, mBuilder.build()); 

Para más detalles chekc este enlace .

Eliminar notificaciones

Las notificaciones permanecen visibles hasta que suceda una de las siguientes situaciones:

El usuario descarta la notificación de forma individual o mediante "Borrar todo" (si la notificación se puede borrar).

El usuario hace clic en la notificación y llama a setAutoCancel() cuando creó la notificación. Llama cancel() para un ID de notificación específico. Este método también elimina las notificaciones en curso.

Llama cancelAll() , que elimina todas las notificaciones que emitió anteriormente.

Editado: solo reemplace esto.

 mBuilder = new NotificationCompat.Builder( this).setSmallIcon(R.drawable.ic_launcher) .setContentTitle("My notification").setLargeIcon(BITMAP) .setAutoCancel(true) .setContentText("Hello World!"); 

Solo agrega algunos iconos en tu carpeta de recursos y luego

int myIcon = R.drawable.image;

Su lógica va aquí

Y cambiar el valor del icono de acuerdo con su lógica como myIcon = R.drawable.somenewimage;

Y luego finalmente establecer su notificación

Notification note = new Notification(myIcon,"status message", System.currentTimeMillis());

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.