我寫了一個應用程序,必須有推送通知。如您所知,通知有一個大圖標和一個小圖標。當您拉下通知欄時會顯示大圖標,並且當通知欄位於屏幕頂部時顯示小圖標。我的問題是,我不想有一個小圖標,以便用戶只有在下拉通知欄時才能看到我的通知。在StackOverFlow上有這個問題的幾個答案,但他們都建議讓小圖標變成透明顏色。是的,當你使它透明時,它似乎在通知欄中不再可見,但它實際上仍然存在。假設設備上的其他應用會推送通知,然後您的應用會推送通知。在這種情況下,您的圖標是「不可見的」,但由於他們的通知先被推送,所以他們的通知不會顯示在屏幕的最左上角。這是因爲你的小圖標在那裏,它只是透明的。這是我的代碼推動通知。Android - 通知欄沒有小圖標
NotificationCompat.Builder mBuilder =
(NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setLargeIcon(bitmap)
.setSmallIcon(getNotificationIcon())
.setAutoCancel(true)
.setStyle(new NotificationCompat.BigTextStyle().bigText(show))
.setContentTitle(show)
.setOngoing(true)
.setContentIntent(resultPendingIntent)
.setContentText(timeUpdater.getCurrentDate());
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(101, mBuilder.build());
編輯:我目前使用一個小圖標,因爲我找不到解決方案。
這篇文章在簡要SO expalins如何實現這一http://stackoverflow.com/questions/18367631/change-notification-layout –