Android:没有通知图标

Öme*_*mer 13 user-interface notifications icons android

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

通知通知=新通知(0,"",0);

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

dsa*_*ler 25

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


lud*_*igm 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
Run Code Online (Sandbox Code Playgroud)

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

notification.icon = visible ? (status == Constants.STATUS_BLACK_ICON ? 
                            R.drawable.ic_logo_black : R.drawable.ic_logo_white)
                            : R.drawable.ic_placeholder;
Run Code Online (Sandbox Code Playgroud)

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