为什么日历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);
答案 0 :(得分:0)
你确定你没有除以零吗?
DateUtils.SECOND_IN_MILLIS
可能会得到零作为值,然后它将不执行计算(它应该崩溃我认为)。
您可能想要查看它。我不是Android程序员,但这是我要检查的第一件事,假设代码具有有效的语法。