操作Calendarイベント

37888 ワード

Intent intent = new Intent(Intent.ACTION_VIEW); //Android 2.2+ intent.setData(Uri.parse("content://com.android.calendar/events/" + String.valueOf(calendarEventID)));   //Android 2.1 and below. //intent.setData(Uri.parse("content://calendar/events/" + String.valueOf(calendarEventID)));     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK         | Intent.FLAG_ACTIVITY_SINGLE_TOP         | Intent.FLAG_ACTIVITY_CLEAR_TOP         | Intent.FLAG_ACTIVITY_NO_HISTORY         | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); context.startActivity(intent);
**  * Add a calendar event.  */ private void addCalendarEvent(){     Context context = getContext();     Intent intent = new Intent(Intent.ACTION_EDIT);     intent.setType("vnd.android.cursor.item/event");     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK             | Intent.FLAG_ACTIVITY_SINGLE_TOP             | Intent.FLAG_ACTIVITY_CLEAR_TOP             | Intent.FLAG_ACTIVITY_NO_HISTORY             | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);     context.startActivity(intent); } /**  * Edit a calendar event.  */ private void editCalendarEvent(){     Context context = getContext();     long calendarEventID = .....     intent.setData(Uri.parse("content://com.android.calendar/events/" + String.valueOf(calendarEventID)));     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK         | Intent.FLAG_ACTIVITY_SINGLE_TOP         | Intent.FLAG_ACTIVITY_CLEAR_TOP         | Intent.FLAG_ACTIVITY_NO_HISTORY         | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);    context.startActivity(intent); }