私のアプリケーションの 1 つでは、イベントをカレンダーに挿入する必要があります。
long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 8, 10, 7, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 8, 10, 8, 45);
endMillis = endTime.getTimeInMillis();
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, startMillis);
values.put(Events.DTEND, endMillis);
values.put(Events.TITLE, "Jazzercise");
values.put(Events.DESCRIPTION, "Group workout");
values.put(Events.CALENDAR_ID, calID);
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uri = cr.insert(CalendarContract.Calendars.CONTENT_URI, values);
// get the event ID that is the last element in the Uri
long eventID = Long.parseLong(uri.getLastPathSegment());
Log.d("MainActivity", "addCalendarEvents :: " + "eventID :: "+eventID);
Cursor cursor = cr.query(Events.CONTENT_URI, null, Events.TITLE +"='Jazzercise'", null, null);
Log.d("MainActivity", "addCalendarEvents :: " + "cursor :: "+cursor.getCount());
http://developer.android.com/guide/topics/providers/calendar-provider.htmlで提供 ただし、最初にエラーが発生します
Failed to get type for: content://com.android.calendar (Unknown URL content://com.android.calendar)
また、カーソル数はゼロです。タイトルで検索しようとすると。注: インテント サービスを使用してイベントを追加しようとしましたが、イベントを追加する際にユーザーの裁量は必要ありません。
Galaxy Nexus (4.1) と Nexus S(4.1) でテストしました。
ICS で使用する正しい UI について何か助けはありますか?
BR、ジェイシル