Я использовал этот простой код для установки Notification в Android 4.1 или новее. Он работает хорошо, но моя проблема связана с SmallIcon и LargeIcon. Я понимаю, что SmallIcon отображается в строке состояния, а LargeIcon отображается в раскрывающемся списке.
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setTicker("The ticker");
builder.setContentTitle("The title");
builder.setContentText("The text");
builder.setSmallIcon(R.drawable.my_small_icon);
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.my_96px_large_icon);
builder.setLargeIcon(bm);
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nm.notify("direct_tag", NOTIF_ALERTA_ID, builder.build());
Моя проблема:
-
При запуске уведомления на экране рядом с текстом "Тикер" отображается уменьшенный негабаритный значок "Маленькая", вместо того, чтобы показывать оригинальный SmallIcon без его увеличения.
-
В раскрывающемся списке я вижу LargeIcon слева, это хорошо. Но я также вижу маленькую иконку справа, рядом со временем уведомления. Я не хочу это показывать.