diff options
| author | 2011-10-27 13:13:36 -0700 | |
|---|---|---|
| committer | 2011-10-27 13:13:36 -0700 | |
| commit | 20345af24a50798965f6d295fbe4cc8f78c95e7f (patch) | |
| tree | 2858e2a11eb3545b021ed553f11e4c0cb682cb63 | |
| parent | 7c210d2dad36f19abefe4e1e8224579c66a737c4 (diff) | |
| parent | 4172d95a6726efd5f03517e1a2a6fbbe879f1d74 (diff) | |
Merge "Add new Calendar APIs to fw" into ics-mr1
| -rw-r--r-- | api/current.txt | 18 | ||||
| -rw-r--r-- | core/java/android/provider/CalendarContract.java | 73 |
2 files changed, 46 insertions, 45 deletions
diff --git a/api/current.txt b/api/current.txt index 0e32d88f878c..ec6a4c8a3cff 100644 --- a/api/current.txt +++ b/api/current.txt @@ -15728,6 +15728,7 @@ package android.provider { field public static final int TYPE_NONE = 0; // 0x0 field public static final int TYPE_OPTIONAL = 2; // 0x2 field public static final int TYPE_REQUIRED = 1; // 0x1 + field public static final int TYPE_RESOURCE = 3; // 0x3 } public static final class CalendarContract.CalendarAlerts implements android.provider.BaseColumns android.provider.CalendarContract.CalendarAlertsColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.EventsColumns { @@ -15766,9 +15767,12 @@ package android.provider { } protected static abstract interface CalendarContract.CalendarColumns { + field public static final java.lang.String ALLOWED_ATTENDEE_TYPES = "allowedAttendeeTypes"; + field public static final java.lang.String ALLOWED_AVAILABILITY = "allowedAvailability"; field public static final java.lang.String ALLOWED_REMINDERS = "allowedReminders"; field public static final java.lang.String CALENDAR_ACCESS_LEVEL = "calendar_access_level"; field public static final java.lang.String CALENDAR_COLOR = "calendar_color"; + field public static final java.lang.String CALENDAR_COLOR_KEY = "calendar_color_index"; field public static final java.lang.String CALENDAR_DISPLAY_NAME = "calendar_displayName"; field public static final java.lang.String CALENDAR_TIME_ZONE = "calendar_timezone"; field public static final int CAL_ACCESS_CONTRIBUTOR = 500; // 0x1f4 @@ -15813,6 +15817,18 @@ package android.provider { field public static final java.lang.String NAME = "name"; } + public static final class CalendarContract.Colors implements android.provider.CalendarContract.ColorsColumns { + field public static final android.net.Uri CONTENT_URI; + } + + protected static abstract interface CalendarContract.ColorsColumns implements android.provider.SyncStateContract.Columns { + field public static final java.lang.String COLOR = "color"; + field public static final java.lang.String COLOR_KEY = "color_index"; + field public static final java.lang.String COLOR_TYPE = "color_type"; + field public static final int TYPE_CALENDAR = 0; // 0x0 + field public static final int TYPE_EVENT = 1; // 0x1 + } + public static final class CalendarContract.EventDays implements android.provider.CalendarContract.EventDaysColumns { method public static final android.database.Cursor query(android.content.ContentResolver, int, int, java.lang.String[]); field public static final android.net.Uri CONTENT_URI; @@ -15838,6 +15854,7 @@ package android.provider { field public static final java.lang.String AVAILABILITY = "availability"; field public static final int AVAILABILITY_BUSY = 0; // 0x0 field public static final int AVAILABILITY_FREE = 1; // 0x1 + field public static final int AVAILABILITY_TENTATIVE = 2; // 0x2 field public static final java.lang.String CALENDAR_ID = "calendar_id"; field public static final java.lang.String CAN_INVITE_OTHERS = "canInviteOthers"; field public static final java.lang.String DESCRIPTION = "description"; @@ -15845,6 +15862,7 @@ package android.provider { field public static final java.lang.String DTSTART = "dtstart"; field public static final java.lang.String DURATION = "duration"; field public static final java.lang.String EVENT_COLOR = "eventColor"; + field public static final java.lang.String EVENT_COLOR_KEY = "eventColor_index"; field public static final java.lang.String EVENT_END_TIMEZONE = "eventEndTimezone"; field public static final java.lang.String EVENT_LOCATION = "eventLocation"; field public static final java.lang.String EVENT_TIMEZONE = "eventTimezone"; diff --git a/core/java/android/provider/CalendarContract.java b/core/java/android/provider/CalendarContract.java index b14ca2b05308..02c651028510 100644 --- a/core/java/android/provider/CalendarContract.java +++ b/core/java/android/provider/CalendarContract.java @@ -300,20 +300,17 @@ public final class CalendarContract { public static final String CALENDAR_COLOR = "calendar_color"; /** - * An index for looking up a color from the {@link Colors} table. NULL - * or an empty string are reserved for indicating that the calendar does - * not use an index for looking up the color. The provider will update - * {@link #CALENDAR_COLOR} automatically when a valid index is written - * to this column. The index must reference an existing row of the + * A key for looking up a color from the {@link Colors} table. NULL or + * an empty string are reserved for indicating that the calendar does + * not use a key for looking up the color. The provider will update + * {@link #CALENDAR_COLOR} automatically when a valid key is written to + * this column. The key must reference an existing row of the * {@link Colors} table. @see Colors * <P> * Type: TEXT * </P> - * TODO UNHIDE - * - * @hide */ - public static final String CALENDAR_COLOR_INDEX = "calendar_color_index"; + public static final String CALENDAR_COLOR_KEY = "calendar_color_index"; /** * The display name of the calendar. Column name. @@ -419,9 +416,6 @@ public final class CalendarContract { * {@link Events#AVAILABILITY_BUSY} should be used to indicate that * changing the availability is not supported. * - * TODO UNHIDE, Update Calendars doc - * - * @hide */ public static final String ALLOWED_AVAILABILITY = "allowedAvailability"; @@ -433,9 +427,6 @@ public final class CalendarContract { * {@link Attendees#TYPE_NONE} should be used to indicate that changing * the attendee type is not supported. * - * TODO UNHIDE, Update Calendars doc - * - * @hide */ public static final String ALLOWED_ATTENDEE_TYPES = "allowedAttendeeTypes"; } @@ -573,6 +564,8 @@ public final class CalendarContract { * <li>{@link #SYNC_EVENTS} set to 1</li> * <li>{@link #CALENDAR_TIME_ZONE}</li> * <li>{@link #ALLOWED_REMINDERS}</li> + * <li>{@link #ALLOWED_AVAILABILITY}</li> + * <li>{@link #ALLOWED_ATTENDEE_TYPES}</li> * </ul> * <dt><b>Update</b></dt> * <dd>To perform an update on a calendar the {@link #_ID} of the calendar @@ -612,6 +605,8 @@ public final class CalendarContract { * <li>{@link #OWNER_ACCOUNT}</li> * <li>{@link #MAX_REMINDERS}</li> * <li>{@link #ALLOWED_REMINDERS}</li> + * <li>{@link #ALLOWED_AVAILABILITY}</li> + * <li>{@link #ALLOWED_ATTENDEE_TYPES}</li> * <li>{@link #CAN_MODIFY_TIME_ZONE}</li> * <li>{@link #CAN_ORGANIZER_RESPOND}</li> * <li>{@link #CAN_PARTIALLY_UPDATE}</li> @@ -735,7 +730,8 @@ public final class CalendarContract { /** * The type of attendee. Column name. * <P> - * Type: Integer (one of {@link #TYPE_REQUIRED}, {@link #TYPE_OPTIONAL} + * Type: Integer (one of {@link #TYPE_NONE}, {@link #TYPE_REQUIRED}, + * {@link #TYPE_OPTIONAL}, {@link #TYPE_RESOURCE}) * </P> */ public static final String ATTENDEE_TYPE = "attendeeType"; @@ -744,10 +740,8 @@ public final class CalendarContract { public static final int TYPE_REQUIRED = 1; public static final int TYPE_OPTIONAL = 2; /** - * This specifies that an attendee is a resource, such as a room, and - * not an actual person. TODO UNHIDE and add to ATTENDEE_TYPE comment - * - * @hide + * This specifies that an attendee is a resource, like a room, a + * cabbage, or something and not an actual person. */ public static final int TYPE_RESOURCE = 3; @@ -849,20 +843,17 @@ public final class CalendarContract { public static final String EVENT_COLOR = "eventColor"; /** - * A secondary color index for the individual event. NULL or an empty - * string are reserved for indicating that the event does not use an - * index for looking up the color. The provider will update - * {@link #EVENT_COLOR} automatically when a valid index is written to - * this column. The index must reference an existing row of the + * A secondary color key for the individual event. NULL or an empty + * string are reserved for indicating that the event does not use a key + * for looking up the color. The provider will update + * {@link #EVENT_COLOR} automatically when a valid key is written to + * this column. The key must reference an existing row of the * {@link Colors} table. @see Colors * <P> * Type: TEXT * </P> - * TODO UNHIDE - * - * @hide */ - public static final String EVENT_COLOR_INDEX = "eventColor_index"; + public static final String EVENT_COLOR_KEY = "eventColor_index"; /** * The event status. Column name. @@ -1020,8 +1011,10 @@ public final class CalendarContract { /** * If this event counts as busy time or is still free time that can be * scheduled over. Column name. - * <P>Type: INTEGER (One of {@link #AVAILABILITY_BUSY}, - * {@link #AVAILABILITY_FREE})</P> + * <P> + * Type: INTEGER (One of {@link #AVAILABILITY_BUSY}, + * {@link #AVAILABILITY_FREE}, {@link #AVAILABILITY_TENTATIVE}) + * </P> */ public static final String AVAILABILITY = "availability"; @@ -1038,10 +1031,6 @@ public final class CalendarContract { /** * Indicates that the owner's availability may change, but should be * considered busy time that will conflict. - * - * TODO UNHIDE - * - * @hide */ public static final int AVAILABILITY_TENTATIVE = 2; @@ -1418,6 +1407,7 @@ public final class CalendarContract { * <li>dtend if the event is non-recurring</li> * <li>duration if the event is recurring</li> * <li>rrule or rdate if the event is recurring</li> + * <li>eventTimezone</li> * <li>a calendar_id</li> * </ul> * There are also further requirements when inserting or updating an event. @@ -2306,10 +2296,6 @@ public final class CalendarContract { } } - /** - * @hide - * TODO UNHIDE - */ protected interface ColorsColumns extends SyncStateContract.Columns { /** @@ -2331,14 +2317,14 @@ public final class CalendarContract { public static final int TYPE_EVENT = 1; /** - * The index used to reference this color. This can be any non-empty + * The key used to reference this color. This can be any non-empty * string, but must be unique for a given {@link #ACCOUNT_TYPE} and * {@link #ACCOUNT_NAME}. Column name. * <P> * Type: TEXT * </P> */ - public static final String COLOR_INDEX = "color_index"; + public static final String COLOR_KEY = "color_index"; /** * The color as an 8-bit ARGB integer value. Colors should specify alpha @@ -2356,14 +2342,11 @@ public final class CalendarContract { /** * Fields for accessing colors available for a given account. Colors are - * referenced by {@link #COLOR_INDEX} which must be unique for a given + * referenced by {@link #COLOR_KEY} which must be unique for a given * account name/type. These values can only be updated by the sync * adapter. Only {@link #COLOR} may be updated after the initial insert. In * addition, a row can only be deleted once all references to that color * have been removed from the {@link Calendars} or {@link Events} tables. - * TODO UNHIDE - * - * @hide */ public static final class Colors implements ColorsColumns { /** |