用户从Android应用中选择日期/时间后,在日历中设置提醒

时间:2018-11-14 10:08:16

标签: android android-studio android-calendar

我有一个带有“提醒”按钮的应用程序,该按钮将提示用户选择需要提醒的日期/时间。日期/时间,以及将在应用程序中添加的一些文本,应自动创建日历事件,而无需将用户定向到“日历”应用程序。我可以从用户那里获得日期/时间输入,但不知道如何去那里。

只要确定,用户只需选择日期和时间,其余就必须以编程方式完成。任何指导将不胜感激,谢谢!

1 个答案:

答案 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