首页 > 解决方案 > 用户从 Android 应用中选择日期/时间后在日历中设置提醒

问题描述

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

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

标签: androidandroid-studioandroid-calendar

解决方案


您可以写入日历 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());

更多示例


推荐阅读