2011-09-11 30 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のプログラマーではありませんが、コードが有効な構文を持っていることを確認するのが最初のことです。

関連する問題