android - 用户从 Android 应用中选择日期/时间后在日历中设置提醒
问题描述
我有一个带有“提醒”按钮的应用程序,该按钮会提示用户选择他想要该提醒的日期/时间。日期/时间以及将添加到应用程序中的一些文本应自动创建日历事件,而无需将用户定向到日历应用程序。我能够从用户那里获取日期/时间输入,但不知道如何从那里开始。
可以肯定的是,用户只需要选择日期和时间,其余的必须以编程方式完成。任何指导将不胜感激,谢谢!
解决方案
您可以写入日历 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());
更多示例
推荐阅读
- python - bulk_update_mappings 按不同于私钥的字段
- javascript - How do I get rid of an uncalled padStart Error
- python - 是否有一个 python 函数可以运行具有不同文件名的其他 .py 文件
- javascript - 在javascript(客户端)中处理许多base64编码图像的实用方法?
- angular - RxJS:如何在 Angular 中从外部和内部 Observable 获取输出
- c# - 将多个 Action 方法连接到一个 View
- sql - 在 postgresql 中更新和插入来自 csv 文件的记录
- php - 没有工匠命令的 Laravel 小型独立一次性脚本?
- excel - 在 VBA 中执行下一个命令之前强制方法(GetFromClipboard)完成
- swift - 具有不同单元格高度的水平集合视图