Я использую NotificationCompat.Builder, чтобы сделать простое уведомление, которое затем добавляется на панель уведомлений. На AVD с API 17 уведомление можно увидеть в раскрывающемся списке уведомлений, как и ожидалось. Но на AVD с API 13 заголовок/текст/информация уведомления не видны (возможно, из-за черного текста на черном фоне).
В поисках решения моей проблемы я обнаружил следующее: Пользовательское уведомление цвета и цвета текста Но это, похоже, применимо только в случае использования пользовательского макета для уведомления.
Вот мой код:
private static int notificationId = 1;
private void displayNotification() {
// create an Intent to launch the Show Notification activity
// (when user selects the notification on the status bar)
Intent i = new Intent(this, ShowNotificationActivity.class);
// pass it some value
i.putExtra(ShowNotificationActivity.NOTIF_ID, notificationId);
// wrap it in a PendingIntent
PendingIntent pendingIntent = PendingIntent.getActivity(this, notificationId, i, 0);
// create the notification
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentTitle("This is the Title #" + notificationId);
builder.setContentText("This is the Text");
builder.setContentInfo("This is the Info");
builder.setContentIntent(pendingIntent);
builder.setSmallIcon(android.R.drawable.ic_notification_overlay);
builder.setAutoCancel(true);
Notification notif = builder.build();
// display the notification
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
nm.notify(notificationId, notif);
notificationId++;
}
Я надеялся опубликовать несколько снимков экрана, показывающих раскрывающееся меню уведомлений в API 17 и в API 13, но, видимо, у меня недостаточно «очков репутации» для публикации изображений. Поэтому я думаю, что письменного описания должно быть достаточно:
В API 17 в раскрывающемся списке уведомлений отображается значок уведомления (красная точка), заголовок и текст. Цвет фона черный, а цвет текста белый.
В API 13 виден только значок (красная точка). Цвет фона черный, я подозреваю, что цвет текста тоже может быть черным.
Я подозреваю, что мне не хватает чего-то очевидного, но я новичок в этом и был бы признателен за любые указатели.