Tuesday, May 17, 2011

calender events

 URL: URL:http://jimblackler.net/blog/?p=151
URL:http://www.google.com/codesearch/p?hl=en&sa=N&cd=3&ct=rc#uX1GffpyOZk/core/java/android/provider/Calendar.java

import java.util.Date;
import java.util.HashSet;

import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.text.format.DateUtils;

public class Example {

    public static void readCalendar(Context context) {
       
        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.
       
        final Cursor cursor = contentResolver.query(Uri.parse("content://calendar/calendars"),
                (new String[] { "_id", "displayName", "selected" }), null, null, null);
        // For a full list of available columns see http://tinyurl.com/yfbg76w

        HashSet<String> calendarIds = new HashSet<String>();
       
        while (cursor.moveToNext()) {

            final String _id = cursor.getString(0);
            final String displayName = cursor.getString(1);
            final Boolean selected = !cursor.getString(2).equals("0");
           
            System.out.println("Id: " + _id + " Display Name: " + displayName + " Selected: " + selected);
            calendarIds.add(_id);
        }
       
        // For each calendar, display all the events from the previous week to the end of next week.       
        for (String id : calendarIds) {
            Uri.Builder builder = Uri.parse("content://calendar/instances/when").buildUpon();
            long now = new Date().getTime();
            ContentUris.appendId(builder, now - DateUtils.WEEK_IN_MILLIS);
            ContentUris.appendId(builder, now + DateUtils.WEEK_IN_MILLIS);

            Cursor eventCursor = contentResolver.query(builder.build(),
                    new String[] { "title", "begin", "end", "allDay","eventLocation","description","eventStatus","selfAttendeeStatus","hasAlarm","htmlUri"}, "Calendars._id=" + id,
                    null, "startDay ASC, startMinute ASC");
            // For a full list of available columns see http://tinyurl.com/yfbg76w

            while (eventCursor.moveToNext()) {
                final String title = eventCursor.getString(0);
                final Date begin = new Date(eventCursor.getLong(1));
                final Date end = new Date(eventCursor.getLong(2));
                final Boolean allDay = !eventCursor.getString(3).equals("0");
                final String eventLocation = eventCursor.getString(4);
                final String description = eventCursor.getString(5);
                final String eventStatus = eventCursor.getString(6);
                 String selfAttendeeStatus = eventCursor.getString(7);
                final String hasAlarm = eventCursor.getString(8);
                final String htmlUri = eventCursor.getString(9);
                if(selfAttendeeStatus.equals("1"))
                {
                    selfAttendeeStatus="selfAttendee";
                }
               
                else if(selfAttendeeStatus.equals("2"))
               
                {
                    selfAttendeeStatus="Not attending";
                }
               
                else{
                    selfAttendeeStatus="May be atttending";
                   
                }
           
                //final String displayName = eventCursor.getString(9);
               
               
               
               
               
               
                System.out.println("title======="+title);
                System.out.println("begin======="+begin);
                System.out.println("End======="+end);
                System.out.println("allDay======="+allDay);
                System.out.println("description======="+description);
                System.out.println("eventLocation======="+eventLocation);
                System.out.println("selfAttendeeStatus======="+selfAttendeeStatus);
                System.out.println("hasAlarm======="+hasAlarm);
                System.out.println("htmlUri======="+htmlUri);
           
           
            }
        }
    }

   
}



Activity :import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;

import java.util.Date;
import java.util.HashSet;

import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.text.format.DateUtils;
import android.app.Activity;
import android.os.Bundle;

public class calenderevent extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Example.readCalendar(this);
    }
}

No comments:

Post a Comment