J'essaye d'utiliser le Notification.Builder.setLargeIcon(bitmap)
qui prend une image bitmap. J'ai l'image que je souhaite utiliser dans mon dossier pouvant être dessiné, comment puis-je la convertir en bitmap?
172
Vous voulez probablement dire Notification.Builder.setLargeIcon(Bitmap)
, non? :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
C'est une excellente méthode pour convertir des images de ressources en Android Bitmap
.
... 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:...
Étant donné que l'API 22
getResources().getDrawable()
est obsolète, nous pouvons donc utiliser la solution suivante.la source
Context
peut être votre courantActivity
.la source
Voici une autre façon de convertir une ressource Drawable en Bitmap dans Android:
la source
Créer d'abord une image bitmap
définissez maintenant le bitmap dans l'icône de Notification Builder ....
la source
Dans le
res/drawable
dossier,1. Créez un nouveau
Drawable Resources
.2. Entrez le nom du fichier.
Un nouveau fichier sera créé dans le
res/drawable
dossier.Remplacez ce code dans le fichier nouvellement créé et remplacez-le
ic_action_back
par votre nom de fichier pouvant être dessiné.Maintenant, vous pouvez l' utiliser avec l' ID de ressources,
R.id.filename
.la source