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/