对于通知,应先明白:通知概要 通知标题 通知内容 通知图标 通知时间
首先,看界面。状态栏上的是:图标和概要。
将状态栏往下拉,会出来标题、内容和时间。
通知除了状态栏的图标外,还可以 开打设备上的LED灯,发送声音、震动来提醒用户
通知可以告诉用户在后台发生了某事,所以经常在广播接受者和服务中使用;
例子开始的界面如下:点击发送后,会发送通知。
主要用到的方法有:
1、得到通知管理者:通过getSystemService(String)
.来得到NotificationManager,在该类中调用cancel(int)来清除通知。
2、指定通知的最新信息:notification.setLatestEventInfo(this, title, content, pendingIntent);
3、 PendingIntent类解析:
带有特定标记(flag)的的intent,由静态方法getActivity(Context, int, Intent, int flag)
, getBroadcast(Context, int, Intent, int flag)
, getService(Context, int, Intent, int flag)
来创建。
主要标记有:
FLAG_UPDATE_CURRENT :如果已经存在PendingIntent,还产生该PendingIntent,还带有新的extra
FLAG_ONE_SHOT :这个PendingIntent只能被用一次。
FLAG_CANCEL_CURRENT:如果存在的PendingIntent还未消失,还取消将将要产生的该PendingIntent
主要代码: