我有一个带有“提醒”按钮的应用程序,该按钮将提示用户选择需要提醒的日期/时间。日期/时间,以及将在应用程序中添加的一些文本,应自动创建日历事件,而无需将用户定向到“日历”应用程序。我可以从用户那里获得日期/时间输入,但不知道如何去那里。
只要确定,用户只需选择日期和时间,其余就必须以编程方式完成。任何指导将不胜感激,谢谢!
答案 0 :(得分:0)
您可以写入日历android数据库(CalendarContract)
https://developer.android.com/guide/topics/providers/calendar-provider
例如,如果您想添加简单的日历事件,只需使用此代码
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);
long eventID = Long.parseLong(uri.getLastPathSegment());
更多examples