android+状态栏显示图标大全,Android应用图标在状态栏上显示实现原理

一、前方

在研究《Android类似360,QQ管家那样的悬浮窗》突发奇想,想把应用的图标也显示到状态栏上,类似手机QQ,而有消息来时改变状态栏上的图标显示。

二、原理

其实很研究完后,才发现,很简单:

2.1 显示图标在状态栏上

NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Notification n = new Notification(

resId, "Floats Start!", System.currentTimeMillis());

// 将此通知放到通知栏的"Ongoing"即"正在运行"组中

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, "FloatsWindow", "start!", pi);

nm.notify(NOTIFICATION_ID_ICON, n);

2.2 修改图标的显示

不用c

你可能感兴趣的:(android+状态栏显示图标大全,Android应用图标在状态栏上显示实现原理)