Android 使用广播接收器取消通知

Android 使用广播接收器取消通知,android,notifications,broadcastreceiver,Android,Notifications,Broadcastreceiver,我这里有一个代码,广播接收器将通过该代码祝酒。然而,这不是我关心的问题,我想知道如何(在)广播接收器类中获取通知并在原始类中编写addaction代码时取消通知,在addaction方法中,我是否可以指定传递的通知?我在那里迷路了,我只知道我在这里展示的祝酒词的代码……我如何传递信息来消除广播接收器上的通知,谢谢,或者如果有关于这个的帖子,你能链接它吗?我找不到任何 .addAction(android.R.drawable.ic_menu_close_clear_cancel,"Clos

我这里有一个代码,广播接收器将通过该代码祝酒。然而,这不是我关心的问题,我想知道如何(在)广播接收器类中获取通知并在原始类中编写addaction代码时取消通知,在addaction方法中,我是否可以指定传递的通知?我在那里迷路了,我只知道我在这里展示的祝酒词的代码……我如何传递信息来消除广播接收器上的通知,谢谢,或者如果有关于这个的帖子,你能链接它吗?我找不到任何

   .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)))

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

res/
某处:

<item name="notification.blah" type="id" />
在您的接收器中:

NotificationManager nm = context.getSystemService(Context.NOTIFICATION_MANAGER);
nm.cancel(R.id.notification_blah);

非常感谢,另外一件事,当我在addAction方法中调用intent时,我该怎么称呼??还是直接发送到广播接收器?我是否需要在清单中添加操作意图?另外,当我尝试取消通知时,ID会更改,因为我有3种不同的通知类型,因此是否有一个get方法可以从nm.notify中检索通知ID以在接收器上使用它???
NotificationManager nm = context.getSystemService(Context.NOTIFICATION_MANAGER);
nm.cancel(R.id.notification_blah);