如何在Blackberry日历中放置提醒

如何在Blackberry日历中放置提醒,blackberry,calendar,alarm,Blackberry,Calendar,Alarm,我需要在BB日历中添加几个提醒。 这个想法是在促销到期前几个小时或几天,闹钟会提醒你 以下是我目前的代码: long ONE_HOUR = 3600; long ONE_DAY = 24 * 3600; try { EventList eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE); BlackBerryEvent bbEvent = (BlackBerryEvent

我需要在BB日历中添加几个提醒。 这个想法是在促销到期前几个小时或几天,闹钟会提醒你

以下是我目前的代码:

long ONE_HOUR = 3600;
long ONE_DAY = 24 * 3600;

try {
 EventList eventList =  (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
 BlackBerryEvent bbEvent = (BlackBerryEvent) eventList.createEvent();
 FavoritePromo promo;

 if (eventList.isSupportedField(BlackBerryEvent.ALARM)){

  for (int x = 0; x < promos.size(); x++){
   promo = (FavoritePromo) promos.elementAt(x);
   time = (StringUtil.strToDate(promo.getExpireDate())).getTime() - value;
   bbEvent.addString(BlackBerryEvent.SUMMARY, BlackBerryEvent.ATTR_NONE, promo.getTitle());
   bbEvent.addDate(BlackBerryEvent.ALARM,0,time);
   bbEvent.commit();
  }
 }
}
catch (PIMException e){

}
长一小时=3600;
长一天=24*3600;
试一试{
EventList EventList=(EventList)PIM.getInstance().openPIMList(PIM.EVENT\u LIST,PIM.READ\u WRITE);
BlackBerryEvent bbEvent=(BlackBerryEvent)eventList.createEvent();
优惠促销;
if(eventList.isSupportedField(BlackBerryEvent.ALARM)){
对于(int x=0;x

每次我运行它时,总是抛出一个“IllegalArgumentException”。我真的不确定这里出了什么问题…

我认为这是错误的:

bbEvent.addDate(BlackBerryEvent.ALARM,0,time)
您应该使用:

bbEvent.addInt(BlackBerryEvent.ALARM,0,time2) 
注意“时间2”很长

您还可以添加两个其他日期,例如:

bbEvent.addDate(bbEvent.START, PIMItem.ATTR_NONE, 
                System.currentTimeMillis()+120000);

bbEvent.addDate(bbEvent.END, PIMItem.ATTR_NONE, 
                System.currentTimeMillis()+360000);
试试看,告诉我你在这方面的经验。

BlackBerryEvent ev=(BlackBerryEvent)\u事件
电动附加装置(BlackBerryEvent.ALARM, BlackBerryEvent.ATTR_NONE,剩余*60)


_event.commit()

如果您能指出异常正是从哪一行代码中引发的,这会有所帮助。另外,在将数据分配给摘要之前,您是否尝试验证摘要是受支持的字段?好的,我还没有验证摘要部分,因此我现在将对该部分进行注释。所以我在调试器中运行了代码,它指向以下部分:Thread[DemoApp(188)id=195106816](挂起(异常IllegalArgumentException))EventImpl.addDate(int,int,long)行:702我想我没有正确调用addDate?