String ns = Context.NOTIFICATION_SERVICE;
 NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

 int icon = R.drawable.ic_notification_icon;
 android.app.Notification.Builder nbuilder = new Notification.Builder(this);

 nbuilder.setContentTitle(getString(R.string.notifcation_title,mProfile.mName));
 nbuilder.setContentText(msg);
 nbuilder.setOnlyAlertOnce(true);
 nbuilder.setOngoing(true);
 nbuilder.setSmallIcon(icon,level.level);

如何隐藏或完全删除smallicon?我试图不使用nbuilder.setsmallicon,但结果是根本没有显示通知!

最佳答案

在jelly bean和以后的版本中,您可以使用nbuilder.setPriority(Notification.PRIORITY_MIN);这个优先级的确切解释由系统ui决定,但是在aosp中,这会导致通知图标被隐藏。
这是为了不需要引起用户注意的“环境”或“背景”信息,但是如果用户碰巧在通知面板周围闲逛,她可能会感兴趣。有关如何最佳使用通知优先级的详细信息,请参阅Notifications section of the Android Design site

关于android - Android Notification.Builder:显示没有图标的通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16170648/

10-08 21:08