Как поставить напоминание в календарь Blackberry - PullRequest
0 голосов
/ 01 сентября 2010

Мне нужно поместить несколько напоминаний в календарь ВВ.Идея состоит в том, что за несколько часов или дней до истечения срока действия промо-акции вам будет напоминать будильник.

Вот мой код:

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

}

Каждый раз, когда я запускаю его, "IllegalArgumentException "всегда выбрасывается.Я не совсем уверен, что здесь не так ...

Ответы [ 2 ]

1 голос
/ 18 марта 2011

BlackBerryEvent ev = (BlackBerryEvent) _event;
ev.addInt (BlackBerryEvent.ALARM, BlackBerryEvent.ATTR_NONE, remMinInt * 60);

_event.commit ();

0 голосов
/ 17 января 2011

Я думаю, что это неправильно:

bbEvent.addDate(BlackBerryEvent.ALARM,0,time)

и что вы должны использовать:

bbEvent.addInt(BlackBerryEvent.ALARM,0,time2) 

позаботься о том, чтобы "time2" было длинным!

И вы можете добавить две другие даты, например:

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

bbEvent.addDate(bbEvent.END, PIMItem.ATTR_NONE, 
                System.currentTimeMillis()+360000);

Попробуй и расскажи, как ты в этом участвовал.

...