对于我的一个应用程序,我们必须在日历中插入一个事件。在Android中插入日历项目ICS
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)
而且光标计数为零。当我尝试用标题进行搜索时。 注:我尝试使用intents服务来添加事件,但是我不想让用户在添加事件时自行决定。
我已经在Galaxy Nexus(4.1)和Nexus S(4.1)上测试过它。
任何与ICS一起使用的正确UI的帮助?
BR, Jayshil
注:我没有得到明确的崩溃或错误。 –
如果开发者社区的人在4.0 ICS设备中尝试这样做,那真的很有帮助。如果它是一个Jellybean问题或4.0以上的问题。 –
这个错误出现在糖果豆更新后,我有一个nexus 7相同的问题。在ICS上,我的代码正常工作,更新后停止,logcat报告您引用的行。然后它提供了com.google.android.calendar作为替代,但如果我在我的代码中替换它,这仍然不起作用。 –