インテントを起動せずにカレンダーにイベントを追加できるAndroidアプリでボタンを作成しようとしています。
これを実現する方法を説明するこの公式Androidリソースを見つけました。
long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 9, 14, 7, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 9, 14, 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(Events.CONTENT_URI, values);
このコードは、2.3、4.0、4.1、4.2などの多くのデバイスでテストしました。
これは4.1デバイスでは機能しないようです。このコードを使用してカレンダーイベントを追加しようとしましたが、役に立ちませんでした。他の誰かが4.1でこのバグを確認できますか?または、カレンダーイベントを4.1に追加するための回避策はありますか?