【发布时间】:2012-12-13 16:02:31
【问题描述】:
我正在尝试在 Android 应用中创建一个按钮,该按钮能够在不启动 Intent 的情况下将事件添加到日历中。
我找到了这个官方的 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 的解决方法?
【问题讨论】:
-
这是解释如何将事件添加到日历的android资源developer.android.com/guide/topics/providers/…
-
您遇到的错误是什么
-
@greatergoodguy 你解决了这个问题吗,我也面临同样的问题?
标签: android android-intent calendar android-4.2-jelly-bean