Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理
目录
Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理
一、简单介绍
二、实现原理
三、注意实现
四、效果预览
五、实现步骤
六、关键代码
一、简单介绍
Android 开发中的一些基础操作,使用整理,便于后期使用。
本节介绍,Android 开发中,获取手机设备的系统Calendar 的 日历日程的方法,方法不唯一,欢迎指正。
二、实现原理
1、getContentResolver().query(Uri.parse(CALENDER_EVENT_URL), null, null, null, "dtstart"+" DESC");
获取日历日程事件 Cursor,然后循环获取每个日程事件
2、getContentResolver().query(Uri.parse(CALENDER_EVENT_URL), null, null, null, "dtstart"+" DESC");
"dtstart"+" DESC",实现日历日程事件按日程事件开始时间降序排序得到日程事件结果
3、Cursor.getString(eventCursor.getColumnIndex("title")) 得到日程事件标题
4、Cursor.getString(eventCursor.getColumnIndex("description")) 得到日程事件描述
5、Cursor.getString(eventCursor.getColumnIndex("eventLocation")) 得到日程事件位置
6、Cursor.getString(eventCursor.getColumnIndex("dtstart")) 得到日程事件开始时间
7、Cursor.getString(eventCursor.getColumnIndex("dtend")) 得到日程事件结束时间
8、Calendar.getInstance().setTime(format.parse("yyyy-MM-dd HH:mm:ss")) 判断指定日期时间是星期几
三、注意实现
1、添加Calendar 相关权限
2、getContentResolver().query() 最后一个参数进行数据排序,这里是 "dtstart"+" DESC" 日程事件开始时间降序排序, "dtstart"+" AXSC" 日程事件开始时间升序排序
四、效果预览
五、实现步骤
1、打开 Android Studio 新建一个工程,或者新建一个模块
2、默认操作,一路创建一个模块
</