如何在最新的Android SDK更新中使用NotificationBuilder.SetsMallicon(ICON)



我想使用setSmallIcon(Icon.createWithBitmap())为我的通知创建小图标,但是现在对构造函数NotificationCompat.Builder(context)进行了弃用,最新的构造函数NotificationCompat.Builder(context, channelId)不包含此方法,该方法接受icon作为参数。如何在最新通知构建器中使用图标对象?

val channelId =
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
            { createNotificationChannel("111", "Speed Monitor Service") } else { "" }
        val remoteView = RemoteViews(packageName, R.layout.notification)
        val notification = NotificationCompat.Builder(this, channelId)
            .setSmallIcon(R.drawable.ic_launcher_background) //this method only accepts int not Icon
            .setCustomContentView(remoteView)
            .build()
        startForeground(1, notification)

notification.builder.setsmallicon是您需要使用的。如果您需要使用较旧的API级别,则可以使用NotificationCompat.Builder

此方法具有多种覆盖,具体取决于您要使用的资源,如果您需要使用运行时映像,而不是应用程序中捆绑的资源,则可以利用图标类和方法Notification.Builder.setSmallIcon(Icon icon)

您的问题有点模糊,让我为您清除。Notification.Builder(context)(已弃用(和Notification.Builder(context, channelId)是同一类Notification.Builder的两个构造函数。班级本身没有弃用。

notification.builder(context,channelID(不包含此方法 接受图标为参数

上面的陈述是错误的(在技术上是错误的(。使用任何一个构造函数并不意味着您正在使用两个不同的类。这里只有一个类Notification.Builder,它确实包含函数setSmallIcon(Icon icon),您可以在此处看到https://developer.android.com/reference/randroid/android/app/notification.builder.html#setsmallicon(android.graphics.graphics.icon.icon.icon.icon.icon.icon.icon.icon.icon.icon.icon.icon.icon.icon.icon(

换句话说,setSmallIcon(Icon icon)必须在那里。您看不到此功能的原因可能会有所不同。显示代码以进行进一步清除。

相关内容

  • 没有找到相关文章

最新更新