0

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

}

実行するたびに、「IllegalArgumentException」が常にスローされます。ここで何がうまくいかないのかよくわかりません...

4

2 に答える 2

1

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

_event.commit();

于 2011-03-18T13:14:21.057 に答える
0

これは間違っていると思います:

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

そして、あなたが使うべきであること:

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

「time2」が長いことに注意してください。

また、たとえば次の 2 つの日付を追加できます。

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

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

試してみて、あなたの経験を教えてください。

于 2011-01-17T13:51:12.660 に答える