2010-08-31 42 views
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」總是拋出。我真的不知道哪裏出了問題在這裏...

+0

如果您指出在哪一行代碼中拋出異常,這將有所幫助。 – 2010-08-31 23:16:57

+0

另外,您是否嘗試在將數據分配給它之前驗證SUMMARY是一個支持的字段? – 2010-08-31 23:22:27

+0

好的,我沒有驗證摘要部分,所以我現在要評論這一部分。 所以我跑在調試器的代碼,它指出了該部分: 螺紋[DemoApp(188)的id = 195106816](暫停(例外拋出:IllegalArgumentException))\t \t EventImpl.addDate(INT,INT,長)線:702 \t 我想我沒有正確地調用addDate? – anta40 2010-09-01 02:41:24

回答

0

我認爲這是錯誤的:

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

試試吧,告訴我你在這方面的經驗。

1

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

_event.commit();