2016-09-23 134 views
-2

我寫了一個應用程序,必須有推送通知。如您所知,通知有一個大圖標和一個小圖標。當您拉下通知欄時會顯示大圖標,並且當通知欄位於屏幕頂部時顯示小圖標。我的問題是,我不想有一個小圖標,以便用戶只有在下拉通知欄時才能看到我的通知。在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()); 

編輯:我目前使用一個小圖標,因爲我找不到解決方案。

+0

這篇文章在簡要SO expalins如何實現這一http://stackoverflow.com/questions/18367631/change-notification-layout –

回答

2

這會幫助你。

對於用戶友好的背景信息,並不特別針對 。例如,天氣或附近的名勝古蹟。

.setPriority(Notification.PRIORITY_MIN) 
+0

它的工作,謝謝。 – codemirel