参考博客:Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
//创建一个通知栏的Builder构造类 (Create a Notification Builder) private NotificationCompat.Builder mBuilder; //NotificationManager : 是状态栏通知的管理类,负责发通知、清除通知等操作。 private NotificationManager mNotificationManager; /** 初始化 mBuilder*/ private void initNotify(){ mBuilder = new NotificationCompat.Builder(this); PendingIntent pendingIntent= PendingIntent.getActivity(this, 1, new Intent(), Notification.DEFAULT_ALL); mBuilder.setContentTitle("")//设置通知栏标题 .setContentText("")///设置通知栏显示内容 .setContentIntent(pendingIntent)//设置通知栏点击意图 // .setNumber(number)//设置通知集合的数量 .setTicker("")//通知首次出现在通知栏,带上升动画效果的 .setWhen(System.currentTimeMillis())////通知产生的时间,会在通知信息里显示,一般是系统获取到的时间 .setPriority(Notification.PRIORITY_DEFAULT)////设置该通知优先级 // .setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消 .setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接) .setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合 //Notification.DEFAULT_ALL Notification.DEFAULT_SOUND // .setSmallIcon(R.mipmap.ic_launcher);//设置通知小ICON } mBuilder.setAutoCancel(true)// .setContentTitle("警报:底层溶氧") .setContentText("数值;0") .setTicker(""); Intent resultIntent = new Intent(MainActivity.this, AlarmNoticeActivity.class); resultIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this , 0,resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(pendingIntent); mNotificationManager.notify(notifyId, mBuilder.build());