2015-04-04 72 views
1

我想向通知添加大图标,但是当我运行该应用程序时,通知不会显示。如果仅设置大图标,则通知不会显示

当我更改为小图标时,它可以工作,但图标太小。

下面是我的代码,有什么帮助,哪里出错了?

Bitmap rawBitmap = BitmapFactory.decodeResource(getResources(), 
                R.drawable.ic_launcher); 
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) 
    .setLargeIcon(rawBitmap) 
    .setContentTitle("Alert") 
    .setContentText("CITRUS PUNCH Minute Maid expired"); 
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
nm.notify(1, mBuilder.build()); 
+0

尝试都的SetStyle和SetPriorityas添加为以下几点:(新Notification.BigTextStyle()BigText(message.Long_Message)) .SetStyle .SetPriority((int)的NotificationPriority.Max) – 2017-02-07 19:08:41

回答

4

notification guide list of required fields,你必须通过setSmallIcon()方法设置一个小图标。一般而言,此图标看起来就像您的应用程序图标,虽然完全按照notification iconography guide的透明背景显示为白色:诸如Notification Icon Generator之类的工具可能有助于构建适当的小图标。

在Android 5.0+设备上,您可以使用setColor()为您的小图标后面设置品牌背景颜色。

大图标意味着品牌目的 - 相反,它们应被用来make it personal和与该通知的发送方(即,轮廓图象)或附加信息相关联的图像来传达的意思通知。

+0

我有一个类似的问题,并最终没有使用大图标,因为相同的错误。你的意思是说这个大图标不是用来显示通知吗? – Msk 2015-04-04 05:36:28

+0

对,如果你要使用它的大图标是你的发射器图标,那你最好不要使用大图标:由于显示通知的方式,它几乎从不会看起来很正确 – ianhanniballake 2015-04-04 05:38:53

+0

谢谢,这样可以避免很多浪费试图让大图标工作的时候:-) – Msk 2015-04-04 05:41:41

相关问题