El icono de notificación de Lollipop es demasiado pequeño

Estoy intentando este código,

NotificationCompat.Builder nfBuilder = new NotificationCompat.Builder( context) ..setContentTitle( "XYZ") .setContentText("ABC")![enter image description here][1] .setContentIntent(pIntent) .setDefaults(Notification.DEFAULT_ALL) .setOnlyAlertOnce(true) .setAutoCancel(true) .setPriority(Notification.PRIORITY_HIGH) .setSmallIcon(R.drawable.woj_ic_launcher); Notification notification = nfBuilder.build(); NotificationManager nfManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); nfManager.notify(requestCode, notification); 

El problema es que funciona bien con todas las demás plataformas, pero con lollipop, muestra icono muy pequeño con un círculo gris alrededor de él. Intenté cambiar los tamaños de los iconos y usar el método setLargeIcon () pero todavía no me alegro.

Introduzca aquí la descripción de la imagen

La imagen debe tener proporción cuadrada. Utilice esta herramienta ( https://romannurik.github.io/AndroidAssetStudio/icons-notification.html ) y luego asegúrese de usar los iconos "Api v11", ya que tienen la proporción cuadrada que necesita, la versión anterior tenía un poco Más altura.

Recap: Tengo que decirle que realmente no veo icono de ser demasiado pequeño, de hecho, que es el mayor tamaño de icono que podría conseguir, mira ..

El tamaño es el mismo que el tuyo

Y para el problema de fondo "gris", es algo como Notification.Builder.setColor (Color.RED) no funciona para usted?

Así es como se arregló finalmente:

 NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(getApplicationContext()); nBuilder.setContentTitle("notificationTitle"); nBuilder.setSmallIcon(R.mipmap.ic_launcher); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher1); nBuilder.setLargeIcon(bitmap); nBuilder.setContentText(notificationText); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(notificationId, nBuilder.build()); 
  1. Obtener un drawable / mipmap.
  2. Convertirlo en mapa de bits.
  3. Establezca el mapa de bits utilizando el setLargeIcon(Bitmap bitmap) de NotificationCompat.Builder .

Nota: setSmallIcon() es un método mendatory aquí. Usted no puede saltarlo.

  • ¿Cómo agregar una insignia de notificación / cuenta al icono de la aplicación en los dispositivos Sony Xperia?
  • Notificación para el reproductor de música android
  • El icono de la barra de notificaciones se vuelve blanco en Android 5 Lollipop
  • Mostrar texto del ticker de notificación de la barra de estado cuando la pantalla está bloqueada en Android
  • Cómo controlar la frecuencia de actualización de la notificación en la pantalla bloqueada
  • ¿Cómo utilizar Glide en remoteViews?
  • Intercepción de SMS de Android sin icono de notificación o mensajes WAP-PUSH
  • ¿Cómo mostrar la notificación de Android cada 48 horas?
  • RemoteView no muestra botones en la notificación personalizada
  • Android Cómo abrir la última actividad al hacer tapping en la notificación
  • Actualizar la notificación ampliable, volver a expandirla, incluso después de que el usuario se derrumbó
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.