Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

delete event from android calander

$
0
0

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();


Viewing all articles
Browse latest Browse all 8068

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>