2013-11-22 93 views
2

我想以編程方式在日曆中添加循環事件,即直接不使用意圖。 予用戶的以下::添加週期性事件2年

ContentResolver cr = cordova.getActivity().getContentResolver(); 
     ContentValues values = new ContentValues(); 

     values.put(Events.DTSTART, calendarStart.getTimeInMillis()); 
     values.put(Events.DTEND, calendarEnd.getTimeInMillis()); 
     values.put(Events.TITLE, title); 
     values.put(Events.CALENDAR_ID, 1); 
     values.put("rrule", "FREQ=DAILY"); //For recurring event 
     values.put(Events.EVENT_TIMEZONE, TimeZone.getDefault().getID()); 

     Uri uri = cr.insert(eventsUri, values); 

事件僅添加2周。我希望它被添加至少2年或更久..,也可以永遠。 我也使用過組合,但也沒有效果。笏我應該有..任何幫助更新的代碼..謝謝

+0

PhoneGap的開發者聊天:http://chat.stackoverflow.com/rooms/ 11300/phonegap-framework – user1374

回答

2

試試這個, 添加

values.put(Events.DURATION, "P0600S"); 

刪除

values.put(Events.DTEND, calendarEnd.getTimeInMillis()); 
+0

對於添加一個循環事件,DTEND應該被刪除,持續時間部分必須被添加..最後這個工作,..謝謝你:) – Bhavna

+0

高興地幫助;-) –

+0

看看這個問題:http:// stackoverflow。 COM /問題/ 28871921 /加一次的事件到日曆 – Sun

1

我相信這應該是像

values.put(Events.RRULE, "FREQ=YEARLY;INTERVAL=2"); 

這將使事件每2年。

您可以根據需要調整INTERVAL。

更多關於這個更多的選擇參考http://www.kanzaki.com/docs/ical/rrule.html

+0

這沒有奏效.. – Bhavna

+0

這應該工作,如果其他設置正確完成。 – Purus