Skip to content

Instantly share code, notes, and snippets.

@egomez99
Created March 12, 2012 16:36
Show Gist options
  • Save egomez99/2023212 to your computer and use it in GitHub Desktop.
Save egomez99/2023212 to your computer and use it in GitHub Desktop.
Ti.Android.Calendar
Titanium.UI.setBackgroundColor('#000');
var win = Titanium.UI.createWindow({
title:'Calendar',
backgroundColor:'#fff'
});
win.open();
function showCalendars(calendars) {
for (var i = 0; i < calendars.length; i++) {
Ti.API.info(calendars[i].name);
Ti.API.info(JSON.stringify(calendars[i]));
}
}
Ti.API.info('ALL CALENDARS:');
showCalendars(Ti.Android.Calendar.allCalendars);
Ti.API.info('SELECTABLE CALENDARS:');
showCalendars(Ti.Android.Calendar.selectableCalendars);
// SHOW ALL EVENTS FOR 2010 FOR ONE CALENDAR
var YEAR = 2012;
var TEST_WITH_THIS_CAL_ID = 1;
var calendar = Ti.Android.Calendar.getCalendarById(TEST_WITH_THIS_CAL_ID);
var events = calendar.getEventsInYear(YEAR);
if (events && events.length) {
Ti.API.info(events.length + ' event(s) in ' + YEAR);
for (var i = 0; i < events.length; i++) {
Ti.API.info(JSON.stringify(events[i]));
}
} else {
Ti.API.info('No events');
}
var CALENDAR_TO_USE = 1;//2
var calendar = Ti.Android.Calendar.getCalendarById(CALENDAR_TO_USE);
// Create the event
var eventBegins = new Date(2012, 03, 26, 12, 0, 0);
var eventEnds = new Date(2012, 03, 26, 14, 0, 0);
var details = {
title: 'Do some stuff',
description: "I'm going to do some stuff at this time.",
begin: eventBegins,
end: eventEnds
};
var event = calendar.createEvent(details);
// Now add a reminder via e-mail for 10 minutes before the event.
var reminderDetails = {
minutes: 10,
method: Ti.Android.Calendar.METHOD_EMAIL
};
event.createReminder(reminderDetails);
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest>
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
</manifest>
</android>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment