如何暂停通知PendingIntent一段时间[Android]

时间:2012-08-29 12:15:11

标签: android android-pendingintent

在我的Android应用程序中,我正在使用状态栏通知给用户提供快捷方式,以便在用户不在应用程序中时重新启动应用程序。

我使用Android NotificationManager实现了这个功能。

我想要实现的是在某些事件中,我不想要启动PendingIntent 这意味着,当用户点击状态栏通知图标时,当用户点击它时,应该再次启动我的应用程序。

我们可以暂停或删除PendingIntent吗?

我使用AlarmManager尝试了如下:

AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(intent);

并且我也尝试将Notification.contentIntent设置为NULL但它也不起作用。

我该如何实施?

感谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用指定的方法取消PendingIntent。您需要确保传递给cancel()的Intent等于原始Intent。两个Intent的操作,数据和类别必须完全相同。有关更全面的解释,请参阅IntentFilter的文档。