Notification微

来源:互联网 发布:外国搜图软件 编辑:程序博客网 时间:2024/05/16 18:30

当系统在不想妨碍操作的情况下通知用户,可以使用notification在通知栏通知用户信息。



//构造一个notificationfinal Notification.Builder builder = new Builder(MainActivity.this);//set来布局notificationbuilder.setContentTitle("notificatoin").setContentText("this is a test").setSmallIcon(R.drawable.ic_launcher);//设置触摸后通知的行为,pendingintent也是一种intent,但是可以不依赖原有的app的存在来使用,notification的意图必须被pendingintent来传递//触摸通知后,通知消失//PendingIntent intent = PendingIntent.getActivity(getApplicationContext(), 1, new Intent(getApplicationContext(),NotificationListener.class), PendingIntent.FLAG_CANCEL_CURRENT);builder.setContentIntent(intent);//在通知被人为的取消掉的时候调用下面的方法//builder.setDeleteIntent(intent);//利用manager来更新界面final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {manager.notify(1, builder.getNotification());}});btn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//取消通知的方式,id必须唯一;如果已经有存在的相同的id,那么这个id将会覆盖之前的idmanager.cancel(1);}});


实例功能注解:两个界面,主界面总共2个button,另一个为测试的界面。点击button1显示通知,在通知显示后点击button2通知消失。点击通知栏上的该通知会跳转到一个NotificationListner的一个测试的activity
0 0
原创粉丝点击