可以在大文本通知中将扩展通知设置为默认值吗?

时间:2014-04-28 02:39:49

标签: android notifications android-notifications android-styles

我遵循了Sample Code

Big Text Notifications部分,他说需要展开以查看Big text notification表单,如下图所示:

enter image description here

我想我们不能set Expanded Notification as default in Big Text Notifications?

知道它的人是否可以,

如果可以,

请告诉我该怎么做,

谢谢,

4 个答案:

答案 0 :(得分:46)

documentation states

  

通知的大视图仅在通知发生时出现   扩展,当通知位于顶部时发生   通知抽屉,或当用户使用a扩展通知时   手势。

所以我的答案是否定的,默认情况下你无法扩展它。

然而,有一个技巧可以将通知推送到列表顶部,以便将其扩展。只需将优先级设置为Notification.PRIORITY_MAX,您的应用通知就可能会显示在顶部。

答案 1 :(得分:12)

maxY

你改变了

data

以及公告

Notification noti = new Notification.Builder()
... // The same notification properties as the others
.setStyle(new Notification.BigPictureStyle().bigPicture(mBitmap))
.build();

以下是一个例子:

enter image description here您可以设置代码

.setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert))

答案 2 :(得分:0)

从此通知代码中您可以获得图像,大文本或更多内容。

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);
            if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                mBuilder.setSmallIcon(R.drawable.small_logo);
                mBuilder.setColor(Color.parseColor("#D74F4F"));
            } else {
                mBuilder.setSmallIcon(icon);
            }

            mBuilder.setTicker(title).setWhen(when);
            mBuilder.setAutoCancel(true);
            mBuilder.setContentTitle(title);
            mBuilder.setContentIntent(intent);
            mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
            mBuilder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), icon));
            mBuilder.setContentText(msg);
            mBuilder.setPriority(Notification.PRIORITY_MAX);
            if (Utils.validateString(banner_path)) {
                mBuilder.setStyle(notiStyle);
            } else {
                mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(msg));
            }

            Notification noti = mBuilder.build();
            notificationManager.notify(0, noti);

答案 3 :(得分:0)

notificationBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText("Your Long Text here"))

setStyle个通知生成器。