Android 11 通知小图标和大图标未显示

问题描述

从 URL 创建位图并在通知显示时,位图成功,但未显示在 largeIcon 中。它只发生在 Android 11 中,但它工作正常。

 bitmap = try {
            val url = URL(song.image)
            BitmapFactory.decodeStream(url.content as InputStream)

        } catch (e: IOException) {
            Log.e(TAG,e.localizedMessage);
            AppUtils.getBitmapIconFromDrawable(context,R.drawable.app_icon_mini)
        }catch (e :Arrayindexoutofboundsexception){
            Log.e(TAG,R.drawable.app_icon_mini)
        }

        notificationBuilder
        .setShowWhen(false)
        .setSmallIcon(R.drawable.app_icon_mini_extra_small)
        .setLargeIcon(bitmap)
        .setContentTitle(songTitle)
        .setContentText(genrevalue)
        .setContentIntent(contentIntent)
        .addAction(notificationAction(PREV_ACTION))
        .addAction(notificationAction(PLAY_PAUSE_ACTION))
        .addAction(notificationAction(NEXT_ACTION))
        .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)

        notificationBuilder
        .setStyle(androidx.media.app.NotificationCompat.MediaStyle()
            .setMediaSession(mediaSession!!.sessionToken)
            .setShowActionsInCompactView(0,1,2)
        )

    notificationBuilder!!.build()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)