2010-08-31 112 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();