NotificationCompat 4.1 SetSmallIcon und SetLargeIcon

Ich habe diesen einfachen code, um eine Benachrichtigung in Android 4.1 oder höher.
Es funktioniert gut, aber mein problem kommt mit SmallIcon und LargeIcon.
Ich verstehe, dass SmallIcon wird in der Statusleiste angezeigt, und die LargeIcon gezeigt wird, in der dropdown-Liste.

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());

Mein problem ist:

  1. Wenn die Meldung lanciert, ein cropped oversized Kleines Symbol angezeigt wird, neben "Der Ticker" text, anstatt zu zeigen, das original SmallIcon ohne überdimensionierung.
    NotificationCompat 4.1 SetSmallIcon und SetLargeIcon
  2. In der dropdown-Liste sehe ich die LargeIcon auf der linken Seite, das ist gut. Aber ich sehe auch das kleine Symbol auf der rechten Seite, neben dem Zeitpunkt der Zustellung. Ich will nicht, dies zu zeigen.
    NotificationCompat 4.1 SetSmallIcon und SetLargeIcon

InformationsquelleAutor der Frage Ton | 2012-12-12

Schreibe einen Kommentar