Ho utilizzato questo semplice codice per impostare una notifica in Android 4.1 o versioni successive. Funziona bene, ma il mio problema si presenta con SmallIcon e LargeIcon. Capisco che SmallIcon è mostrato nella barra di stato e LargeIcon è mostrato nell'elenco a discesa.NotificationCompat 4.1 SetSmallIcon e SetLargeIcon
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());
Il mio problema è:
Quando la notifica viene lanciato, un ritagliata sovradimensionato piccola icona viene visualizzata accanto a "The Ticker" del testo, invece di mostrare lo SmallIcon originale senza sovradimensionare esso.
Nell'elenco a discesa vedo LargeIcon a sinistra, va bene. Ma vedo anche la piccola icona a destra, accanto al momento della notifica. Non voglio dimostrarlo.
Ho difficoltà a risolvere questo, ogni possibilità di chiarire che cosa è necessario? La risposta accettata non mi dice esattamente cosa fare –
@AndrewBullock - 'builder.setSmallIcon (0);' funziona per te? Dovrebbe disabilitare la piccola icona quando viene utilizzato uno grande. – tomash