如何获取多个警报通知的事件名称?

时间:2011-11-29 10:22:06

标签: java android alarmmanager

我为插入日历活动设置了闹钟。如果插入了多个日历事件,如何获取警报响铃的事件的事件名称?

1 个答案:

答案 0 :(得分:1)

当你将Intent定义为警报的PendingIntent时,可以设置Intent,定义不同的值以作为键/对放入intent中。

同样,您也可以使用不同的请求代码定义相同的意图

这是代码段

Intent intent=new Intent(context,YourActivity.class);
intent.putExtra("your first value",title);
intent.putExtra("your second value", desc);

PendingIntent sender = PendingIntent.getBroadcast(context,(int)requestcode, intent, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

am.set(AlarmManager.RTC_WAKEUP,alarm_time,sender);

当您使用intent定义事件值时,假设title和desc现在设置为带有requestcode的PendingIntent。此请求代码必须是唯一的,否则具有相同的意图,相同的请求代码将覆盖现有的警报。并且如果将来要取消警报,则保留所有请求代码相同的意图并请求特定警报取消所需的代码