Hi,

You can use content resolver to get the event_ID and event_Details as well
please check the following code.


public class MyCalendar {

    static Cursor cursor;
    public static ArrayList<Long> eventID = new ArrayList<Long>();
    public static ArrayList<String> nameOfEvent = new ArrayList<String>();
    public static ArrayList<String> startDates = new ArrayList<String>();
    public static ArrayList<String> endDates = new ArrayList<String>();
    public static ArrayList<String> descriptions = new ArrayList<String>();
    public static ArrayList<String> location = new ArrayList<String>();

    public static void readCalendar(Context context) {
        eventID.clear();
        nameOfEvent.clear();
        startDates.clear();
        endDates.clear();
        descriptions.clear();
        location.clear();
        ContentResolver contentResolver = context.getContentResolver();

        // Fetch a list of all calendars synced with the device, their
display
        // names and whether the
        // user has them selected for display.

        cursor = contentResolver
                .query(Uri.parse("content://com.android.calendar/events"),
                        new String[] { "calendar_id", "title",
"description",
                                "dtstart", "dtend", "eventLocation" }, null,
                        null, null);

        cursor.moveToFirst();
        // fetching calendars name
        String CNames[] = new String[cursor.getCount()];

        // fetching calendars id
        nameOfEvent.clear();
        startDates.clear();
        endDates.clear();
        descriptions.clear();
        location.clear();
        for (int i = 0; i < CNames.length; i++) {

            eventID.add(cursor.getLong(0));
            nameOfEvent.add(cursor.getString(1));
            if (cursor.getString(2) != null) {
                descriptions.add(cursor.getString(2));
            } else {
                descriptions.add("");
            }
            startDates.add(getDate(Long.parseLong(cursor.getString(3))));
            endDates.add(getDate(Long.parseLong(cursor.getString(4))));

            if (cursor.getString(5) != null) {
                location.add(cursor.getString(5));
            } else {
                location.add("");
            }

            CNames[i] = cursor.getString(1);
            cursor.moveToNext();

        }
        // printData();
    }

    public static String getDate(long milliSeconds) {
        SimpleDateFormat formatter = new SimpleDateFormat(
                "dd/MM/yyyy hh:mm:ss a");
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(milliSeconds);
        return formatter.format(calendar.getTime());
    }



On Fri, Aug 24, 2012 at 2:33 PM, Rahul Kaushik <rahulkaushi...@gmail.com>wrote:

> HI,
>
> How to get Unique ID for EventID In android Calender Event after insertion
> of an event???
>
> Thanks
> RK
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to