我想让一个应用产生通知栏,但是通知栏上不显示图标。下拉通知栏后在信息栏上有我的通知。不知道怎么实现。(有个叫游戏管家的软件实现了,所以问问大牛)
Notification notification = new Notification(icon, "游戏提醒",
System.currentTimeMillis());// 创建Notifcation
就是不要这个icon~
先谢谢了。

解决方案 »

  1.   

    notification.icon = R.drawable.icon;//这边指定即可 notification.contentView //这个是通知view的
    换icon,你自己指定嘛
      

  2.   

    类似的问题我也碰到过。有一个比较偏的思路应该可以实现,就是采用一张1*1像素的透明图标,然后设置when值为无穷大,因为通知栏的图标顺序是按照when值的大小排序的,这样这张透明图标始终显示在最后,不会影响其他通知的图标。当然我认为这种做法不太符合常规思路,并不是太好。
      

  3.   

    notification.icon = null;试试
      

  4.   

    这个确实不行,以前试过。不会显示Notification~
      

  5.   

    你可以把那个应用程序的apk反编译一下,看看它那个地方是怎么处理的,当然反编译过来的代码可读性很差。Gmail中的通知栏里有多条通知,但是它的图标却只有一个。和你说的这个问题类似。
    至于Gmail中是如何实现的,我以前也反编译代码,但是代码编译过来非常不好读,很多地方都是错乱的,而且当时时间也有限,并没有看出他具体是如何实现出来的。但是肯定不是我上面说的那个偏激的方法。
      

  6.   

    new一个RemoteViews,代码如下:
    RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.notification);  
    然后制定contentView,代码如下:
    notification.contentView = contentView;
    接下来你想要怎样到notification,就自己在R.layout.notification里自己布局
      

  7.   


    在notify前添加notification.flags|=Notification.FLAG_AUTO_CANCEL;//自动取消
    这样在通知栏就不会有东西显示了