Android日历 - 事件已创建,但无法在Android默认日历中看到它

时间:2017-05-25 10:09:45

标签: android calendar

我使用CalendarContract.EVENTS来注册一个事件,但不是Intent。

现在我检索日历ID的方式如下 -

String[] projection = new String[]{Calendars._ID, Calendars.NAME, Calendars.ACCOUNT_NAME, Calendars.ACCOUNT_TYPE};
Cursor cursor = getContentResolver().query(Calendars.CONTENT_URI,projection,Calendars.IS_PRIMARY + " = 1 ",null, Calendars._ID +" ASC");
Long calId = cursor.getLong(0);

此calId进一步用于注册事件。虽然我没有遇到任何运行时故障,但我无法观察到在Android日历中注册的事件。 因此无法确定我的审判成功。 我在这里的整体理解出了什么问题?

1 个答案:

答案 0 :(得分:0)

Calendar实例有一些东西。如果我尝试

calendarInstance.set(2017,5,27,19,30)

它会告诉我事件是在6月27日而不是5月27日创建的。

我在这个过程中还有一个学习内容......一个事件的ContentValues必须与一个uri相关联 - CalendarContract.Events.CONTENT_URI 与事件同步关联的ContentValues - CalendarContract.Calendars.CONTENT_URI