2012-11-07 41 views
2

我想將事件添加到使用此代碼Android的日曆:如何在Android日曆中添加事件,每3天重複一次?

cr = getContentResolver(); 
ContentValues values = new ContentValues(); 
values.put(Events.DTSTART, startMillis); 
values.put(Events.DURATION, "P3600S"); 
values.put(Events.TITLE, "MyTestNew"); 
values.put(Events.DESCRIPTION, "Group workout"); 
values.put(Events.CALENDAR_ID, calID); 
values.put(Events.EVENT_TIMEZONE, "India"); 
values.put(Events.ALL_DAY, 1); 
values.put(Events.RRULE, "FREQ=WEEKLY;WKST=SU;BYDAY=SA"); 
uri = cr.insert(Events.CONTENT_URI, values); 

但我想添加這個事件應該每三天重複比將在我的(Events.RRULE,參數進行更改。我該怎麼做?

+0

所有關於[日曆內容提供商](http://www.grokkingandroid.com/androids-calendarcontract-provider/)。 –

+0

讓我澄清 - 你想要這樣的事件:星期一,星期四,星期日,星期三,......是嗎? – josephus

+0

是的@約瑟夫·比利亞正好和星期六,星期二前進........ –

回答

2

終於我找到了解決方案。

values.put(Events.DTSTART, startMillis); 
values.put(Events.DURATION, "P1800S"); 
values.put(Events.TITLE, "MyTestNew"); 
values.put(Events.DESCRIPTION, "Group workout"); 
values.put(Events.CALENDAR_ID, calID); 
values.put(Events.EVENT_TIMEZONE, "India"); 
values.put(Events.RRULE, "FREQ=DAILY;INTERVAL=3"); 
uri = cr.insert(Events.CONTENT_URI, values); 
+0

如何將每週重複事件添加到android本機日曆中,例如每個星期五隻有事件 – Oreo

+1

這是什麼「P1800S」 – ranjith

+0

@ranjith:請參閱https://www.ietf.org/rfc/rfc2445.txt - 第4.3.6節「持續時間」: 「P」是某種分頻器,「1800」是1800秒,「S」是時間單位,這裏是「秒」。 – hamena314

0
This code start the default calender of android and you can add event on it. 

String dtStart = "2012" + "" + "06-11-01T10:50:00Z"; 
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
try {Date date = format.parse(dtStart); 
Calendar cal = Calendar.getInstance(); 
cal.setTimeInMillis(System.currentTimeMillis()); 
//cal.setTime(date); 

Intent intent = new Intent(Intent.ACTION_EDIT);          intent.setType("vnd.android.cursor.item/event");      
intent.putExtra("beginTime", cal.getTimeInMillis());        
intent.putExtra("allDay", false);       
intent.putExtra("rrule", "FREQ=DAILY;COUNT=1");       
intent.putExtra("endTime", cal.getTimeInMillis() + 60 * 60 * 1000);      
intent.putExtra("title", "Booking Confirm Notification");       
intent.putExtra("Description", "Please check details");       
startActivity(intent); 


Arun chandravanshi 
Thanks. 
+1

謝謝Arun但是我想在沒有開放日曆的情況下添加活動。 –

相關問題