Android日历活动持续时间(API)

时间:2011-09-11 13:28:39

标签: android api events calendar duration

为什么日历Evens表中的持续时间列没有通过提供者设置值?

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

1 个答案:

答案 0 :(得分:0)

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

您可能想要查看它。我不是Android程序员,但这是我要检查的第一件事,假设代码具有有效的语法。