on click of AddEvent button event inserted in calendar and id of event in Database now i want to delete that event from calendar with delete button so i read id of event from database and using getEventById i got my event also but i can not delete event as i call function remove() but it only for iPhone is there any way to detele event from calander for android ? any module ?
var date1 = new Date(new Date().getTime() + 200000); var date2 = new Date(new Date().getTime() + 900000 + 900000); Ti.API.info('Date1 : ' + date1 + 'Date2 : ' + date2);
function showCalendars(calendars) {
var cals = "";
for (var i = 0; i < calendars.length; i++) {
cals += calendars[i].name + " - " + calendars[i].id;
cals += ", ";
var details = {
title : 'Do the New Mountain Div',
description : "I'm going to do some stuff at this time.",
begin : date1,
end : date2
};
var evt = calendars[i].createEvent(details);
var reminderDetails = {
minutes : 10,
method : Ti.Android.Calendar.METHOD_ALERT,
};
evt.createReminder(reminderDetails);
var db = Titanium.Database.install("/jay.db", 'jay')
db.execute("INSERT INTO event(eventID)VALUES(?)", evt.id);
db.close();
}
}
$.AddEvent.title = "add Event"; $.RemoEvent.title = "Remove Event";
$.RemoEvent.addEventListener('click', function(e) {
var calendars = Ti.Calendar.selectableCalendars;
for (var i = 0; i < calendars.length; i++) {
var db = Titanium.Database.install("/jay.db", 'jay')
var aa = db.execute("SELECT * FROM event");
if (aa.isValidRow()) {
var MyID = aa.fieldByName('eventID');
Ti.API.info("FROM DB To DELETE: " + MyID);
var myevt = calendars[i].getEventById(MyID);
Titanium.API.info("MY EVENT:" + JSON.stringify(myevet));
myevt.remove(); // as it works only in iPhone not in android
}
aa.close();
db.close();
myevet = null;
}
});
$.AddEvent.addEventListener('click', function(e) { Ti.API.info('SELECTABLE CALENDARS:');
if (Ti.Platform.osname === 'android') {
Ti.API.info('SELECTABLE CALENDARS:');
showCalendars(Ti.Calendar.selectableCalendars)
} else {
var iPhoneCalender = Titanium.Calendar.defaultCalendar;
} else {
Ti.Calendar.requestEventsAuthorization(function(e) {
if (e.success) {
var evt = iPhoneCalender.createEvent({
title : 'Sample Event',
notes : 'This is a test event which has some values assigned to it.',
location : 'Appcelerator Inc',
begin : date1,
end : date2,
availability : Ti.Calendar.AVAILABILITY_FREE,
allDay : false
});
evt.save(Ti.Calendar.SPAN_THISEVENT);
var alert1 = evt.createAlert({
absoluteDate : new Date(new Date().getTime() - (1000 * 60 * 20)),
});
var alert2 = evt.createAlert({
relativeOffset : -(60 * 15)
});
var allAlerts = new Array(alert1, alert2);
evt.alerts = allAlerts;
} else {
alert('Access to calendar is not allowed');
}
});
}
}
});
$.container.open();