Estou tentando usar o Notification.Builder.setLargeIcon(bitmap)
que leva uma imagem de bitmap. Eu tenho a imagem que quero usar na minha pasta de desenho. Como convertê-la em bitmap?
172
Você provavelmente quer dizer Notification.Builder.setLargeIcon(Bitmap)
, certo? :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
Este é um ótimo método para converter imagens de recursos em 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 a API 22
getResources().getDrawable()
foi descontinuada, podemos usar a seguinte solução.fonte
Context
pode ser o seu atualActivity
.fonte
Aqui está outra maneira de converter o recurso Drawable em Bitmap no android:
fonte
Primeiro criar imagem de bitmap
agora defina bitmap no ícone do Notification Builder ....
fonte
Na
res/drawable
pasta,1. Crie um novo
Drawable Resources
.2) Nome do arquivo de entrada.
Um novo arquivo será criado dentro do
res/drawable
pasta.Substitua esse código dentro do arquivo recém-criado e substitua
ic_action_back
pelo nome do arquivo que você pode desenhar.Agora, você pode usá-lo com o ID do recurso
R.id.filename
,.fonte