我想使用setSmallIcon(Icon.createWithBitmap())
为通知创建小图标,但现在不赞成使用构造函数NotificationCompat.Builder(context)
,而最新的构造函数NotificationCompat.Builder(context, channelId)
不包含接受{{1 }}作为参数。如何在最新的通知构建器中使用图标对象?
icon
答案 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)
必须在那里。您没有看到此功能的原因可能有所不同。显示代码以进一步清除。