一、 何为Notification通知栏通知
Notification时显示在手机状态栏的消息(手机最顶端),代表一种全局效果的通知。
二、通知栏的内容
1 图标
2 标题
3 内容
4 时间
5 点击后响应
三、如何实现通知栏
1 获取NotificationManager
2 显示通知栏:notify(id,notification);(NotificationManager的方法)
3 取消通知栏:cancle(id);(NotificationManager的方法)
4 构造Notification并设置显示内容
<pre name="code" class="java">Builder builder = new Notification.Builder(this);
builder.setSmallIcon(R.drawable.XXX);//图标
builder.setTicker("Hello");//手机状态栏的提示
builder.setWhen(System.currentTimeMillis();//设置时间
builder.setContentTitle("标题");//设置标题
builder.setContentText("通知内容");//设置通知内容
Intent intent = new Intent(this,XXActivity.class);
PendingIntent pintent = PendingIntent.getActivity(this,0,intent,0);
builder.setContentIntent(pintent);//点击响应
builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音
//Notification.DEFAULT_LIGHTS指示灯 Notification.DEFAULT_VIBRATE震动 Notification.DEFAULT_ALL——需添加权限 FLASHLIGHT VIBRATE
Notification notification = builder.build();//4.1以上,包括4.1
// getNotificaiton()——4.1以下
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
int notificationID;//自定义一个notification ID,不需初始化
manager.notify(notificationID,notification);
//manager.cancle(notificationID);取消通知栏通知
5 通知栏通知可以设置声音提示、指示灯,以及震动效果。