2016-09-17 50 views
0

我嘗試使用NotificationCompat.Builder顯示通知:通知大圖標總是綠色的機器人

NotificationCompat.Builder builder = new NotificationCompat.Builder(context); 
builder.setSmallIcon(R.drawable.ic_notification_small); 
builder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_notification_large)); 
builder.setContentTitle(context.getString(R.string.push_notification_received_title)); 
builder.setContentText("message"); 

((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)) 
     .notify(MESSAGE_NOTIFICATION_ID, builder.build()); 

但是,相反大圖標,我在Builder指向通知我得到的圖標一個綠色的機器人(默認圖標一樣ic_luncher)。我想問題可能是我使用了xiaomi設備,但是一些應用程序如谷歌翻譯顯示正常的大圖標。

+0

R.drawable.ic_notification_large它自己的圖像或系統? –

+0

R.drawable.ic_notification_large是自己的圖標 – Onregs

+0

你確定你爲這個圖標設置了很好的格式嗎? –

回答

0

經過一段時間我發現了一個問題。一些shell(如xiaomi)從啓動器圖標中獲取大量通知圖標,因此需要更改啓動器圖標,重新安裝應用程序並重新啓動設備以使更改生效(因爲圖標放置在緩存中)。