01 | setContentTitle(charSequence) | 设置标题 |
02 | setContentText(charSequence) | 设置内容 |
03 | setSub Text(charSequence) | 设置内容下面一小行文字 |
04 | setTicker(charSequence) | 设置收到通知时顶部显示的文字信息 |
05 | setWhen(long) | 设置通知时间,一般设置的是收到通知时的System.currentTimeMillis() |
06 | setSmallIcon(int) | 设置右下角的小图标 |
07 | setLargeIcon(Bitmap) | 设置左边的大图标 |
08 | setAutoCancel(boolean) | 用户点击Notification点击面板后是否让通知取消(默认不取消) |
09 | setDefaults(int) | 想通知添加声音,闪灯和整栋效果的最简单,使用默认(default)属性 |
| Notification.DEFAULT_VIBRATE | 添加默认震动提醒 |
| Notification.DEFAULT_SOUND | 添加默认声音提醒 |
| Notification.DEFAULT_LIGHTS | 设置默认三色灯提醒) |
| Notification.DEFAULT_ALL | 设置默认以上三种全部提醒 |
10 | setVibrate(long【】) | 设置震动方式,比如setVibrate(new long[] {0,300,500,700});延迟0ms,然后振动300ms,在延迟500ms, 接着再振动700ms, |
11 | setLights(int argb,int onMs,int offMs) | 灯光颜色,亮持续时间,暗的时间,/还需要为Notification设置flags为Notification.FLAG_SHOW_LIGHTS才支持三色灯提醒 |
12 | setSound(Uri) | .setDefaults(Notification.DEFAULT_SOUND)获取默认铃声 |
| | .setSound(Uri.parse(“file://sdcard/xx/xx.mp3”))获取自定义铃声 |
| | .setSound(Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI,“5”))获取android多媒体库内的铃声 |
13 | setOngoing(Boolean) | true:表示一个正在进行的通知,通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载, 同步操作,主动网络连接 |
14 | setProgress(int,int,boolean) | 进度条最大值,当前进度,进度是否不确定,如果为确定的进度条:调用setProgress(max, progress, false)来设置通知, 在更新进度的时候在此发起通知更新progress,并且在下载完成后要移除进度条 ,通过调用setProgress(0, 0, false)既可。如果为不确定(持续活动)的进度条, 这是在处理进度无法准确获知时显示活动正在持续,所以调用setProgress(0, 0, true) ,操作结束时,调用setProgress(0, 0, false)并更新通知以移除指示条 |
15 | setContentIntent(pendigIntent):PendingInteng | 可以设置执行次数,主要用于远程服务通信,闹铃,通知。这里通过 Pending启动Activity:getActivity(Context, int, Intent, int),当然还可以启动Service或者Broadcast PendingIntent的位标识符(第四个参数): |
| FLAG_ONE_SHOT | 表示返回的PendingIntent仅能执行一次,执行完后自动取消 |
| FLAG_NO_CREATE | 表示如果描述的PendingIntent不存在,并不创建相应的PendingIntent,而是返回NULL |
| FLAG_CANCEL_CURRENT | 表示相应的PendingIntent已经存在,则取消前者,然后创建新的PendingIntent, 这个有利于数据保持为最新的,可以用于即时通信的通信场景 |
| FLAG_UPDATE_CURRENT | 表示更新的PendingIntent |