2011-09-11 84 views
1

为什么日历Evens表中的持续时间列未通过提供者获取值集?Android日历事件持续时间(API)

ContentValues event = new ContentValues(); 
if(allDay==1) { 
    long days = (dtend - dtstart + DateUtils.DAY_IN_MILLIS - 1)/DateUtils.DAY_IN_MILLIS; 
    event.put("duration", "P" + days + "D"); 
} else { 
    event.put("duration", "P" + ((dtend-dtstart)/DateUtils.SECOND_IN_MILLIS) + "S"); 
} 
Uri eventsUri =Uri.parse("content://com.android.calendar/events") 
cr.insert(eventsUri, event); 

回答

0

你确定你没有被零除吗? DateUtils.SECOND_IN_MILLIS可能会得到零值,然后它不会执行计算(它应该崩溃我假设)。

你可能想看看它。我不是Android程序员,但是这是我首先要检查的代码,假设代码有一个有效的语法。