Estoy tratando de usar el Notification.Builder.setLargeIcon(bitmap)
que toma una imagen de mapa de bits. Tengo la imagen que quiero usar en mi carpeta dibujable, entonces, ¿cómo convierto eso en mapa de bits?
172
Probablemente quieras decir Notification.Builder.setLargeIcon(Bitmap)
, ¿verdad? :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
Este es un gran método para convertir imágenes de recursos en Android Bitmap
s.
... E/CommitToConfigurationOperation: Malformed snapshot token (size): ... E/NotificationService: Not posting notification with icon==0: Notification(pri=0 contentView=null vibrate=null sound=content://settings/system/notification_sound defaults=0x0 flags=0x10 color=0x00000000 vis=PRIVATE) ... E/NotificationService: WARNING: In a future release this will crash the app:...
Como API 22
getResources().getDrawable()
está en desuso, podemos usar la siguiente solución.fuente
Context
puede ser su actualActivity
.fuente
Aquí hay otra forma de convertir recursos extraíbles en mapas de bits en Android:
fuente
Primero cree una imagen de mapa de bits
ahora establezca el mapa de bits en el icono del generador de notificaciones ...
fuente
En la
res/drawable
carpeta,1. Crea una nueva
Drawable Resources
.2. Ingrese el nombre del archivo.
Se creará un nuevo archivo dentro de la
res/drawable
carpeta.Reemplace este código dentro del archivo recién creado y reemplace
ic_action_back
con su nombre de archivo dibujable.Ahora, se puede usar con la identificación de recursos,
R.id.filename
.fuente