先贴个google的地址 .
此builder为api16后方可使用。
实例的创建与设置
//api 16 PendingIntent p = PendingIntent.getActivity(this, 0, new Intent(this,MainActivity.class), 0); notification = new Notification.Builder(this) // .addAction(icon, "拉下后的标题", p)//在这条通知下面添加一个icon图标button,点击触发p事件,例如 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);