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.
- Servicio de descarga de Android personalizado: proporciona una fila de notificación de progreso por archivo
- Problema pendiente de notificación de Android android
- ¿Cómo hacer que la función de notificación de respuesta directa de Android funcione en dispositivos pre-Android N?
- ¿Cómo detener y reproducir notificaciones continuamente?
- Los dispositivos Android 4.x reciben mensajes GCM, pero los dispositivos Android 2.3
- Android: notificación incorrecta publicada sólo en Android 2.3
- ¿Cómo mostrar las notificaciones de Android en la pantalla, así como el icono de la barra de estado?
- Cambio de los botones de acción en una notificación
- Ordenación de una parcela de notificación
- Firebase Cloud Messaging (FCM): inicia la actividad cuando el usuario hace clic en la notificación con extras
- Notificaciones de Toast que no aparecen en Nexus 7 Tablet
- BroadcastReceiver no funciona cuando la aplicación no se está ejecutando
- ¿Cómo iniciar la actividad cuando el usuario hace clic en una notificación?
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 ..
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());
- Obtener un drawable / mipmap.
- Convertirlo en mapa de bits.
- Establezca el mapa de bits utilizando el
setLargeIcon(Bitmap bitmap)
deNotificationCompat.Builder
.
Nota: setSmallIcon()
es un método mendatory aquí. Usted no puede saltarlo.
- Mecánico de seguridad de craqueo utilizando Android de audio y sensores de orientación
- Cómo implementar correctamente onRestoreInstanceState () para una subclase DialogPreference?