我正在使用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 日历上注册了事件。因此无法确定我的审判成功。我在这里的整体理解中出了什么问题?
日历实例有一些东西。如果我尝试
calendarInstance.set(2017,5,27,19,30)
它会向我显示事件是在 6 月 27 日创建的,而不是 5 月 27 日。
在这个过程中,我学到的另一个东西是......事件的内容值必须与 - CalendarContract.Events.CONTENT_URI 的 uri 相关联要与 - CalendarContract.Calendars.CONTENT_URI 关联的事件同步的内容值