此builder为API16后方可使用:
<pre name="code" class="java"> PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(this,MainActivity.class), 0);
notification = new Notification.Builder(this)
// .addAction(icon, "拉下后的标题", intent)//在这条通知下面添加一个icon图标button,点击触发事件,例如 phone的挂断
.setContentTitle("拉下后的标题")
.setContentText("第一行内容")
// .setContent(RemoteViews)//自定义的remoteviews
// .setFullScreenIntent(p, true)//不会再通知栏直接显示,但拉下后可以显示内容 Only for use with extremely high-priority notifications demanding the user's immediate attention, such as an incoming phone call or alarm clock that the user has explicitly set to a particular time.
// .setDeleteIntent(null)// 通知消失时的动作
// .setContentIntent(p)//点击的动作 相当于点击button
// .setLights(new Color().BLACK, 1000, 1000)//俺的手机不支持..无反应
// .setNumber(22)//
// .setOngoing(true)//不能被用户x掉,会一直显示,如音乐播放等
// .setPriority(2)//优先级
// .setProgress(max, progress, indeterminate)//进度条
// .setSound(uri)//声音提示
// .setSound(sound, streamType)//科设置 streamtype
// .setStyle(style)//style设置 http://developer.android.com/reference/android/app/Notification.Style.html
// .setVibrate(long[])//设置震动
.setOnlyAlertOnce(true)//一次而已
.setSmallIcon(R.drawable.page)//落下前显示的图标
.setSubText("第二行内容"+"\n"+"!!!!!!!!!!")
.setContentInfo("额外的内容")//添加到了右下角
// .setShowWhen(true)//是否允许setwhen
.setWhen(System.currentTimeMillis()+300)//何时通知 这里延迟了300ms,前提设置了setshowwher
.setTicker("直接在标题栏显示的通知", null)
.setLargeIcon(
BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher))//落下后显示的图标
.build();//生成实例 api 16后不再使用getNotification()
mNotificationManager.notify(R.drawable.ic_launcher, notification);