Android:没有通知图标

时间:2010-05-18 07:05:46

标签: android user-interface notifications icons

我想在状态栏中创建一个没有图标的通知(未展开的状态)。我尝试了自定义展开视图,并仅为此视图设置了图标。但它没有用。当我将0作为图标给构造函数时,图标会消失,但通知也不会出现在展开的视图中。

通知通知=新通知(0,“”,0);

我尝试了很多组合,但没有提出解决方案。顺便说一句,我知道它有效,因为我在某些应用程序中看到了这个功能。感谢。

4 个答案:

答案 0 :(得分:25)

现在可以在Android 4.1中使用; Jelly Bean状态栏的参考实现将禁止PRIORITY_MIN通知的图标,尽管它们的内容仍将显示在通知面板中。

答案 1 :(得分:6)

QuickSettings这样做了,当我看到代码时,我看到它使用了Notification的默认构造函数,并将其图标推到通知栏的右侧。我认为它仍然使用空间但没有图标。

一些代码:

notification = new Notification();
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_NO_CLEAR;
long hiddenTime = Constants.SDK_VERSION >= 9 ? -Long.MAX_VALUE : Long.MAX_VALUE;
notification.when = visible ? System.currentTimeMillis() : hiddenTime; // align
// left (0) / right (max) in status bar

编辑:哦对不起我错过了一行重要的代码,实际上他使用了一个占位符。但现在你有了一些代码; - )

notification.icon = visible ? (status == Constants.STATUS_BLACK_ICON ? 
                            R.drawable.ic_logo_black : R.drawable.ic_logo_white)
                            : R.drawable.ic_placeholder;

http://code.google.com/p/quick-settings/source/browse/trunk/quick-settings/src/com/bwx/bequick/receivers/StatusBarIntegrationReceiver.java

答案 2 :(得分:0)

您可以使用透明图像作为通知图标。但正如molnarm已经提到的那样,用户不会通知有新的通知

答案 3 :(得分:0)

这是要试验的东西。提交两次通知,一次使用icon = 0,一次使用真实图标。在一个订单中尝试,然后以相反的顺序。

当我做这样的事情时,我在状态栏和扩展列表中的通知中没有通知的效果,除了两个中的一个(图标= 0的那个)由Service.startForeground()提出。我现在没有时间进行更多的实验。

相关问题