【发布时间】:2013-10-31 17:09:31
【问题描述】:
我正在使用兼容性库实现 Android 丰富的通知,所以我的所有通知都是使用 android.support.v4.app.NotificationCompat.Builder 构建的
我使用的代码如下:
// Base notification
NotificationCompat.Builder b = new NotificationCompat.Builder(context);
b.setSmallIcon(R.drawable.ic_actionbar);
b.setContentTitle(title);
b.setContentText(Html.fromHtml(msg));
b.setTicker(title);
b.setWhen(System.currentTimeMillis());
b.setDeleteIntent(getDismissNotificationsPendingIntent(quantity));
b.setLargeIcon(Picasso.with(context).load(iconUrl).get());
// BigPictureStyle
NotificationCompat.BigPictureStyle s = new NotificationCompat.BigPictureStyle();
if (expandedIconUrl != null) {
s.bigLargeIcon(Picasso.with(context).load(expandedIconUrl).get());
} else if (expandedIconResId > 0) {
s.bigLargeIcon(BitmapFactory.decodeResource(context.getResources(), expandedIconResId));
}
s.bigPicture(Picasso.with(context).load(bigImageUrl).get());
b.setStyle(s);
b.setContentIntent( // some intent
b.addAction(R.drawable.ic_notification_ // some action
Notification n = b.build();
// and go ahead to show it
如果显示图像不兼容,基本上不会加载任何图像,所以我们不会无缘无故地使用内存,但这是基础,我期待类似于右侧通知的内容下图
问题是消息(在“触摸以查看您的屏幕截图”示例中)在通知收缩时显示,但在通知展开时消息消失。
有没有我忘记调用的setMessage() 方法?这是NotificationCompat 的错误吗?有人可以在这里提供一些见解吗?
【问题讨论】:
标签: android notifications android-notifications