这段时间公司项目涉及到在状态栏中显示通知,然后点击通知后弹出activity显示文本。
1.创建通知
NotificationManager nm = (NotificationManager)mContext.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_launcher, title, System.currentTimeMillis());
notification.contentIntent = PendingIntent.getActivity(
mContext,
id,
notificationIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
nm.notify(id, notification);
(创建通知此处就不做介绍了)
2.问题及解决
遇到两个问题:
(1)当用代码控制同时显示几条通知不成功,只能显示一条,原因是调用代码nm.notify(id, notification);时,id始终为0,只需要将id设为不同即可。
(2)当Peddingintent的intent的action相同且peddingintent的id相同时,点击几条不同的通知,弹出的activity显示的文本相同,只需将id设为不同即可。