Notification的使用

来源:互联网 发布:网络课程的优点 编辑:程序博客网 时间:2024/05/29 14:22
// NotificationManagerNotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);// NotificationNotification notification = new Notification();// 标致notification.icon = R.drawable.ic_launcher;// 灯光notification.defaults = Notification.DEFAULT_LIGHTS;// 声音notification.defaults |= Notification.DEFAULT_SOUND;// 震动notification.defaults |= Notification.DEFAULT_VIBRATE;// 点一下就消失notification.flags |= Notification.FLAG_AUTO_CANCEL;// 时间notification.when = System.currentTimeMillis();// 内容notification.tickerText = "八月中秋,紫禁一战!";Intent intent = new Intent(this, ResultActivity.class);intent.putExtra("title", "title");intent.putExtra("when", "2013-08-01");intent.putExtra("tickerText", "紫禁一战");/** * 系统会检查当前所有已创建的Task中是否有该要启动的Activity的Task,若有,则在该Task上创建Activity, * 若没有则新建具有该Activity属性的Task,并在该新建的Task上创建Activity。 */intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);/** * 如果在当前Task中,有要启动的Activity,那么把该Acitivity之前的所有Activity都关掉, * 并把此Activity置前以避免创建Activity的实例 */intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);/** * PendingIntent 为Intent的包装,这里是启动Intent的描述, * PendingIntent.getActivity返回的PendingIntent表示 * ,此PendingIntent实例中的Intent是用于启动 Activity * 的Intent。PendingIntent.getActivity的参数依次为:Context,发送者的请求码(可以填0), * 用于系统发送的Intent,标志位。 *  * 其中 PendingIntent.FLAG_UPDATE_CURRENT 表示如果该描述的PendingIntent已存在, * 则改变已存在的PendingIntent的Extra数据为新的PendingIntent的Extra数据。 */PendingIntent contentIntent = PendingIntent.getActivity(this, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);// 设置在nority列表里的该norifycation得显示情况。notification.setLatestEventInfo(this, "致中秋", "床前明月光,疑是地上霜!",contentIntent);/** * 在你的程序中标识Notification的id值(用来区分同一程序中的不同Notifycation, * 如果程序中只有一个Notification那么这里随便你填什么都可以,不过类型必须要为int),要通知的Notification。 */notificationManager.notify(new Random().nextInt(), notification);

原创粉丝点击