Android JellyBean BigTextStyle Notification не работает – HTC One X AT & T

Я внедрил уведомление BigTextStyle / InboxStyle, но оно отображается как обычное уведомление, которое отображается перед JellyBean (означает Gingerbread, ICS и т. Д.) На моем HTC One X AT & T (что равно 4.1.1). Даже кнопки действий также не отображаются.

Я проверил свой код с эмулятором (с JellyBean 4.2), и он работает.

Похоже, новая система уведомлений JellyBean не реализована с моей версией HTC One X.

Информация о устройстве HTC One X AT & T

Android Version - 4.1.1 HTC Sense Version - 4+ Software number - 3.18.502.6 710RD HTC SDK API Level - 4.63 HTC Extension version - HTCExtension_Sesnse45_2 

Исходный код

 @TargetApi(Build.VERSION_CODES.JELLY_BEAN) private void showNotificationJB(Reminder reminder, Intent intent) { Log.v(TAG, "Showing BigText Notification"); Notification.Builder builder = new Notification.Builder(this); builder.setContentTitle("Ezeetrak Scheduler"); AdditionalDataStore store = reminder.getStore(); String passedBy = store.optString("passedBy"); builder.setContentText("Recieved an Event by " + passedBy); builder.setTicker("Recieved an Event by " + passedBy); builder.setSmallIcon(R.drawable.ic_launcher); Notification.InboxStyle inboxStyle = new Notification.InboxStyle(); inboxStyle.addLine(Html.fromHtml("<b>Name: </b>" + reminder.getEventName())); inboxStyle.addLine(Html.fromHtml("<b>Date: </b>" + DateTimeHelper.DateFormat.format(reminder.getEventDate()))); inboxStyle.addLine(Html.fromHtml("<b>Time: </b>" + reminder.getEventTimeFormatted())); inboxStyle.addLine(Html.fromHtml("<b>Sent By: </b>" + passedBy)); inboxStyle.setBigContentTitle("Ezeetrak Scheduler"); builder.setStyle(inboxStyle); PendingIntent acceptPendingIntent = buildPendingIntent(ReminderActivity.ACTION_ACCEPT, intent, 0); PendingIntent rejectPendingIntent = buildPendingIntent(ReminderActivity.ACTION_REJECT, intent, 1); builder.setContentIntent(buildPendingIntent(ReminderActivity.ACTION_VIEW, intent, 2)); builder.addAction(R.drawable.ic_action_accept, "Accept", acceptPendingIntent); builder.addAction(R.drawable.ic_action_reject, "Reject", rejectPendingIntent); builder.setAutoCancel(false); NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); notificationManager.notify(REMINDER_SHARE_ACTION, builder.build()); } 

У кого-нибудь есть идея, почему он не работает на моем устройстве?

Уведомление BigTextStyle в Android 4.1 требует двух пальцев для его расширения.

В Android 4.2 требуется только один палец. Смотрите видео для справки. http://www.youtube.com/watch?v=a6dzMzklEd4

Попробуйте использовать NotificationCompat.Builder вместо Notification.Builder . Соответственно измените свой код. Это должно работать. И другой ответ на этот пост важен .