如何在最新的Android SDK更新中使用notificationBuilder.setSmallIcon(icon)?

时间:2019-06-28 16:40:31

标签: android android-notifications

我想使用setSmallIcon(Icon.createWithBitmap())为通知创建小图标,但现在不赞成使用构造函数NotificationCompat.Builder(context),而最新的构造函数NotificationCompat.Builder(context, channelId)不包含接受{{1 }}作为参数。如何在最新的通知构建器中使用图标对象?

icon

2 个答案:

答案 0 :(得分:2)

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

根据您要使用的资源,此方法有多个替代,如果您需要使用运行时映像,而不是应用程序中捆绑的资源,则可以利用Icon类和方法{ {1}}。

答案 1 :(得分:1)

您的问题有点含糊,让我为您解决。 Notification.Builder(context)(已弃用)和Notification.Builder(context, channelId)是同一类Notification.Builder的两个构造方法。该类本身不被弃用。

  

Notification.Builder(context,channelId)不包含此方法   接受图标作为参数

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

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