我正在使用API 14设备。我一直在尝试开发类似于Gmail通知的多行通知。我已经经历了几个堆栈溢出问题,但没有找到任何解决方案可以为我提供API< 16的多行通知。 请注意,大视图通知仅适用于OS 4.1+,我希望这适用于API 14.
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
NotificationCompat.InboxStyle inboxStyle;
inboxStyle = new NotificationCompat.InboxStyle();
inboxStyle.addLine("Hello 1")
.addLine("Hello 2")
.addLine("Hello 3")
.addLine("Hello 4");
builder.setStyle(inboxStyle);
builder.setTicker("HELLO WORLD MSG");
builder.setSmallIcon(android.R.drawable.sym_def_app_icon);
builder.setContentTitle("HELLO WORLD");
builder.setPriority(NotificationCompat.PRIORITY_HIGH);
notificationManager.notify(1000, builder.build());
我没有得到Strings"你好1","你好2",......在不同的行中。请帮帮我......
编辑:由于发布了许多错误的解决方案,我想指出多线通知在其他现代手机(nexus)中运行良好。我发布的代码没有错误/错误。但它对API 14无效。
答案 0 :(得分:0)
答案 1 :(得分:0)
首先,我不会推荐API14(因为它已过时),但如果您仍想要多行通知,则可以使用Notification.InboxStyle
Notification.InboxStyle inboxStyle = new Notification.InboxStyle();
String[] events = new String[]{"h1","h2","h3","h4"}; //your lines
inboxStyle.setBigContentTitle("Event tracker details:");
for(int i=0; i < events.length; i++) {
inboxStyle.addLine(events[i]);
}
Notification notification = new Notification.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pintent)
.setStyle(inboxStyle)
.build();