为了账号安全,请及时绑定邮箱和手机立即绑定

如何设置点击通知后,自动消失?

如何设置点击通知后,自动消失?

正在回答

5 回答

Notification.Builder builder = new Notification.Builder(MainActivity.this);
builder.setAutoCancel(true);
0 回复 有任何疑惑可以回复我~
NotificationCompat.Builder build;

Intent intent = new Intent(context, XXXX.class);
PendingIntent pendingIntent = PendingIntent.getActivity(DispatchService.this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
build.setContentIntent(pendingIntent);//设置点击事件 PendingIntent.FLAG_ONE_SHOT: 只有第一次点击有效
build.setAutoCancel(true);//设置点击后取消


0 回复 有任何疑惑可以回复我~

notification.flags=Notification.FLAG_AUTO_CANCEL

//设置点击通知后自动取消

2 回复 有任何疑惑可以回复我~

这是发出通知的写法 0就是notification这个实例的id

NotificationManager.notify(0,notification);

那么想要它消失就调用

NotificationManager.cancel(0);

这样 就把id为0的notification取消了

0 回复 有任何疑惑可以回复我~
#1

尧石泪 回复 JowanXu 提问者

应该是把NotificationManager.cancel(0);直接加到监听事件执行的方法里就行了
2015-04-13 回复 有任何疑惑可以回复我~
#2

JowanXu 提问者 回复 尧石泪

是对哪个控件的监听?
2015-04-13 回复 有任何疑惑可以回复我~
#3

尧石泪 回复 JowanXu 提问者

额,是我理解错了,我感觉应该是在打开Notification弹出的Activity后,在那个Activity里进行判断是哪个Notification发送的通知,在获取该notification的ID之后取消。这是我的猜测啊,感觉这样可以处理。 manager.notify(notification_ID,notification);//第一个参数对应当前notification的id 取消发送通知: manager.cancel(notification_ID);
2015-04-13 回复 有任何疑惑可以回复我~
查看1条回复

用NotificationManager的cancel方法

传入Notification的Id就可以取消通知了

0 回复 有任何疑惑可以回复我~
#1

JowanXu 提问者

能具体点吗,新手不太懂
2015-03-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第2季)
  • 参与学习       62396    人
  • 解答问题       207    个

本课程讲带你熟悉Android开发中常用的调试方式,菜单、调试程序

进入课程

如何设置点击通知后,自动消失?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信