我遇到整个Notification和NotificationCompat Stories的问题,即时通讯使用API 11,我试图将Style()添加到我的通知中,如下代码:
Notification noti = new Notification.Builder()
.setContentTitle("5 New mails from " + sender.toString())
.setContentText(subject)
.setSmallIcon(R.drawable.new_mail)
.setLargeIcon(aBitmap)
.setStyle(new Notification.InboxStyle()
.addLine(str1)
.addLine(str2)
.setContentTitle("")
.setSummaryText("+3 more"))
.build();
这是exdect代码,因为developer.android本身已在网站上建议,但是当我将其粘贴到我自己的代码中时,它表示无法从Notification.builder转换为Notification。所以我试图使用NotificationCompat,但似乎方法setStyle,Notification为NotificationCompat,或至少我的如此说,有什么办法可以管理这个吗?或者是否有任何compability库支持API 11的Notification.setStyle()?感谢
答案 0 :(得分:0)
请改用NotificationCompat.Builder
。无论项目的API级别如何,您都可以调用setStyle()
(当然,如果设备不支持样式,那么该部分将被忽略)。
注意:您还缺少Builder构造函数中的Context
参数 - 这对于原生Notification.Builder
和NotificationCompat.Builder
都是必需的。