1、首先,要得到通知管理对象
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);2、构建通知
Notification.Builder notification = new Notification.Builder(this);然后时通知的设置(小图标必须设置)
//设置声音和振动 notification.setDefaults(); //设置小图标 notification.setSmallIcon(R.mipmap.ic_launcher); //设置标题 notification.setContentTitle("标题"); //设置内容 notification.setContentText("内容"); //设置通知提示信息 notification.setTicker("提示"); //设置通知样式 notification.setStyle(); //设置一直显示不被删除 notification.setOngoing(true); //设置点击后消失 notification.setAutoCancel(true); //设置点击后启动的页面 notification.setContentIntent();3、启动通知
manager.notify(1,notification.build());这里通知需要用notification.builld()。
4、notification设置样式
进度条通知
notification.setProgress(进度条最大值,当前进度值,进度条样式);
列表通知
notification.setstyle();style=new Notification.InbosStyle();
大试图通知
notification.setstyle();style=new Notification.BigPictureStyle();
还可以自定义通知
notification.setContent(Renote views);
删除通知
manager.cancle(int id);//指定哪一个通知
manager.cancleAll();//删除所有的通知