我用這個簡單的代碼在Android 4.1或更高版本中設置通知。 它運行良好,但我的問題來自SmallIcon和LargeIcon。 我知道SmallIcon顯示在狀態欄中,LargeIcon顯示在下拉列表中。NotificationCompat 4.1 SetSmallIcon和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());
我的問題是:
在通知啓動時,裁剪過大的小圖標顯示未來的「北京時間」的文字來,而不是顯示無尺寸過它的原始SmallIcon。
在下拉列表中,我看到LargeIcon在左邊,這很好。但是我也看到通知時間旁邊的小圖標。我不想表明這一點。
我有困難解決這個問題,你有什麼機會可以澄清什麼是必要的?接受的答案並不完全告訴我該怎麼做 –
@AndrewBullock - 做builder.setSmallIcon(0);'爲你工作?當使用大圖標時,它應該禁用小圖標。 – tomash