首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用broadcast receiver解除通知

使用broadcast receiver解除通知
EN

Stack Overflow用户
提问于 2013-04-30 08:45:23
回答 1查看 1.3K关注 0票数 0

我这里有一个代码,广播接收器将通过它来敬酒。然而,这与我无关,我想知道如何(在)广播接收器类中获取通知并在原始类中编写addaction代码时将其清除。在addAction方法中,我是否可以指定正在传递的通知?我在那里迷路了我只知道我正在向here.....how展示的吐司的代码我会传递信息来解除广播接收器上的通知吗,谢谢,或者如果有关于这个的帖子你能链接它吗我找不到。

代码语言:javascript
复制
   .addAction(android.R.drawable.ic_menu_close_clear_cancel,"Close",PendingIntent.getBroadcast(
                                this,
                                0,
                                new Intent(getString(R.string.notification_broadcast))
                                .putExtra(NotificationAssignment.TOAST_TEXT,
                                        "Why would you Toast on a notification???"),
                                        PendingIntent.FLAG_UPDATE_CURRENT)))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-30 09:12:33

显示通知时,为其分配一个ID。然后在您的广播接收器中,使用相同的ID将其取消。

res/中的某处:

代码语言:javascript
复制
<item name="notification.blah" type="id" />

在您显示通知的任何位置:

代码语言:javascript
复制
nm.notify(R.id.notification_blah, notification);

在您的接收器中:

代码语言:javascript
复制
NotificationManager nm = context.getSystemService(Context.NOTIFICATION_MANAGER);
nm.cancel(R.id.notification_blah);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16290499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档