当前位置: 首页 > 知识库问答 >
问题:

Android notification.builder:显示没有图标的通知

阚吕恭
2023-03-14
 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,但结果是通知根本不显示!

共有1个答案

丁灿
2023-03-14

在Jelly Bean和更高版本上,可以使用nBuilder.setPriority(Notification.priority_min);这个优先级的确切解释由系统UI决定,但在AOSP中,这会导致通知的图标被隐藏。

这是针对不需要引起用户注意的“环境”或“背景”信息的,但如果用户碰巧在通知面板上乱戳,她可能会感兴趣。有关如何最好地使用通知优先级的更多信息,请参阅Android设计站点的通知部分。

 类似资料:
  • 我是新来的,所以如果我的问题很简单,请不要杀我。 通知图标不像这样显示 我把这条路

  • 我是FCM的新手。我不能让FCM使用我的应用图标作为通知图标,图标总是一个白色的空白。 我将一个图标导入到文件夹,但似乎没有任何改变。就像一些人说的,这是因为这个问题中的Lollipop通知 但问题是,FCM通知自动弹出,我无法让通知生成器覆盖图标。我怎么改?

  • 我已经下载了谷歌API,现在我的地图XML似乎是一个标准问题,它只是在谷歌地图应该显示的地方显示了一个灰色抓握,如下所示: 我已经尝试了两个API密钥(通过生成一个新的),但都没有成功。我在清单中添加了internet权限和Google maps库,如下所示: 舱单: API密钥: 这是我的地图XML布局: 我正在设置我的项目谷歌API的SDK版本和我的AVD相同。 当我的应用程序被加载并且我的意

  • 奇怪的是,自定义图标在三星Mini(jelly bean)和Nexus 4(API 27)模拟器上显示正确,但在三星A6(Oreo)和华为Honory Lite 9(Oreo)设备上却显示不正确,在这些设备上,我看到了默认的绿色背景白色droid图标。 通知始终显示,但在某些设备上不使用自定义图标。 我尝试在AssetStudio中实现它,并且使用和不使用Notification Builder实

  • 我的应用程序生成了一个通知,但我为该通知设置的图标没有显示。取而代之的是一个白色的方块。 我试过调整图标的png大小(尺寸720x720,66x66,44x44,22x22)。奇怪的是,当使用较小的尺寸时,白色的正方形更小。 我搜索了这个问题,以及生成通知的正确方法,从我读到的代码来看,应该是正确的。不幸的是,事情并不像他们应该的那样。

  • 我的组件没有显示。我该如何解决这个问题? 法典: 结果: