我试图通过多种方式获得长期的thext样式通知,但只是无法实现我的目标,请帮助。
我想使用bigTextStyle来获取我的通知中的多行消息。这是我的代码:
mNotificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, new Intent(ctx, MainActivity.class), 0);
Notification noti = new Notification.Builder(ctx)
.setContentTitle("Title")
.setSmallIcon(R.drawable.ic_launcher)
.setStyle(new Notification.BigTextStyle().bigText(ctx.getResources().getString(R.string.loremIpsum)))
.setContentText(ctx.getResources().getString(R.string.loremIpsum))
.setContentIntent(contentIntent).build();
mNotificationManager.notify(NOTIFICATION_ID, noti);
我使用的是Android 4.1.2,因此操作系统版本还可以。每个通知都是一个简单的单行消息,我没有看到整个文本。请帮帮我。
E D I T:
好的,我收到了很长的文字,但是我的通知没有自动扩展,我必须用两根手指向下滑动。我怎么能通过代码来扩展它。!?
答案 0 :(得分:2)
您必须展开通知才能看到大文字 - 默认情况下,只有顶级通知自动展开,如Notifications guide中所述。
答案 1 :(得分:2)
也许您的通知正在崩溃,因为正在进行的通知正在占用屏幕空间。请在此处查看我的回答:Android Jelly Bean strange behavior of notifications。
答案 2 :(得分:0)
即使您设置了MAX优先级,也可以将通知推送到顶部 或者它是通知抽屉中的唯一通知 如果没有足够的空间,它不会扩展 例如 对于“正在进行中”抽屉中的许多“持续通知”或您的屏幕很小
即使它已展开,也不会显示超过8行,因此并非所有通知都会显示