我使用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日历中注册的事件。 因此无法确定我的审判成功。 我在这里的整体理解出了什么问题?
答案 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