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