2011-09-11 119 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程序員,但是這是我首先要檢查的代碼,假設代碼有一個有效的語法。