无法从Notification.builder转换为Notification

时间:2014-06-19 22:51:25

标签: android

我遇到整个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()?感谢

1 个答案:

答案 0 :(得分:0)

请改用NotificationCompat.Builder。无论项目的API级别如何,您都可以调用setStyle()(当然,如果设备不支持样式,那么该部分将被忽略)。

注意:您还缺少Builder构造函数中的Context参数 - 这对于原生Notification.BuilderNotificationCompat.Builder都是必需的。