在android状态栏上添加多个图标

首先在状态栏上添加图标的方法大同小异,网上能找到一堆,如下:(不过还是有些细节,在方法中用红字描述)
private void addIconToStatusbar(int resId) {
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification n = new Notification();
// 常驻状态栏的图标
n.icon = resId;
// 将此通知放到通知栏的Ongoing即正在运行组中
//Notification中有很多FLAG,其中有优先级的FLAG可以在添加多个图标时来控制位置
n.flags |= Notification.FLAG_ONGOING_EVENT;
// 表明在点击了通知栏中的清除通知后,此通知不清除, 经常与FLAG_ONGOING_EVENT一起使用
n.flags |= Notification.FLAG_NO_CLEAR;
PendingIntent pi = PendingIntent.getActivity(this, 0, getIntent(), 0);
n.contentIntent = pi;
n.setLatestEventInfo(this,"hello",10M/30M, pi);
//如果要添加多个图标,就要更改id(下面是1000),这个id是自己随便写,要注意的是只有在resId和id都不同的情况下才会添加多个图标,如果id相同resId不同就是更改原来的图标,id不同resId相同是不会添加两个同样图标的(当然你可以用两张同样的图片,不同的resId来达到添加两个相同图标的效果)
nm.notify(1000, n);
}

 

你可能感兴趣的:(android)