Android 通知栏

来源:互联网 发布:激光笔软件 编辑:程序博客网 时间:2024/05/18 22:16

一.显示通知

PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), PendingIntent.FLAG_ONE_SHOT);// 显示通知NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);mBuilder.setContentTitle("有新的新闻");// 设置通知栏标题mBuilder.setContentIntent(pi); // 设置通知栏点击意图mBuilder.setTicker("有新的新闻"); // 通知首次出现在通知栏,带上升动画效果的mBuilder.setWhen(System.currentTimeMillis());// 通知产生的时间,会在通知信息里显示,一般是系统获取到的时间mBuilder.setPriority(Notification.PRIORITY_DEFAULT); // 设置该通知优先级mBuilder.setAutoCancel(true);// 设置这个标志当用户单击面板就可以让通知将自动取消mBuilder.setOngoing(false);// ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)mBuilder.setDefaults(Notification.DEFAULT_VIBRATE);// 向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合mBuilder.setSmallIcon(R.drawable.news);// 设置通知小ICONNotification notification = mBuilder.build();NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);mNotificationManager.notify(1, notification);
二.取消通知

NotificationManager mNotificationManager = (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE);mNotificationManager.cancel(1);



0 0
原创粉丝点击