2013-04-30 62 views
0

我在这里有一个广播接收器将用来代码的代码。然而,这不是我关心的问题,我想知道如何在广播接收器类中(内部)获取通知并在原始类中编写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))) 

回答

2

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

res/地方:

<item name="notification.blah" type="id" /> 

在哪里显示您的通知:

nm.notify(R.id.notification_blah, notification); 

在你的接收机:

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

太感谢你了,其他的事情时,我打电话intent里面的addAction方法我叫什么?还是直接进入广播接收机?我需要在清单中添加一个动作意图吗? – 2013-04-30 01:19:43

+0

另外,当我尝试取消通知ID的变化,因为我有3种不同的通知类型,所以有一个get方法,将从nm.notify检索通知ID使用它在接收器上? – 2013-04-30 01:24:35

+0

我解决了我的问题,谢谢! – 2013-04-30 03:06:29