Android 插入日程到系统日历要注意的3点
来源:互联网 发布:网络维修工具包 编辑:程序博客网 时间:2024/05/16 07:57
第一:由于各个手机的系统不一样,所以在对系统日历的账户进行操作的时候,一定要找到拥有最高权限的账户对其进行插入日程,否则有可能造成将日程插入系统日历之后有可能不出现删除按钮。
// 由于各个系统的账户多而且权限不一样,所以对权限进行升序排列查询,以便向最高权限的用户对日程进行CRUD的操作Cursor userCursor = mContext.getContentResolver().query(Uri.parse(calanderURL), null, null, null, CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL + " ASC "); // 升序排列);if (null != userCursor && userCursor.getCount() > 0) { userCursor.moveToLast(); //注意:开发者可以根据需要改变添加事件的账户 calId = userCursor.getString(userCursor.getColumnIndex("_id"));} else { initCalendars(); calId = userCursor.getString(userCursor.getColumnIndex("_id"));}userCursor.close();第二:对于重复事件和非重复事件,大家都知道DTEND;和DURATION不能同时设置的。
对于非重复事件:
event.put(CalendarContract.Events.DTEND, schedule.getEndTime().getTime());event.put(CalendarContract.Events.DURATION, (byte[]) null);对于非重复事件:
event.put(CalendarContract.Events.DURATION, duration);event.put(CalendarContract.Events.DTEND, (byte[]) null);
第三:当将修改之后的日程插入到系统日历的时候,使用update方法的时候,要记得要另外对提醒时间进行update,因为日程的uri和提醒时间的uri是不一样的。而且这是两张不同的表。
对日程的update:
mContext.getContentResolver().update(Uri.parse(calanderEventURL), event, "_id=?", new String[]{scheduleId});对提醒时间的update:
mContext.getContentResolver().update(Uri.parse(calanderRemiderURL), values, CalendarContract.Reminders._ID + "=?", new String[]{scheduleId});
0 0
- Android 插入日程到系统日历要注意的3点
- Android调用系统日历插入日程
- Android调用系统日历插入日程
- Android系统日历日程操作
- calendar添加日程到系统日历
- Android 日历日程监听
- 同步Android手机系统日历事件(日程)
- Android向系统日历中添加日程事件
- 向系统日历添加日程提醒的规则
- Android向系统日历中添加日程事件(一种闹钟实现)
- 仿google的日历日程提醒
- 像Google日历一样的日程管理
- 显示日程的自定日历
- Android 日历管理 Calendars的(日程、提醒)增删改查
- java日历类和包装类的注意点
- android 读写系统日历、插入事件、添加多个提醒的问题
- android 上传数据到FTP注意点
- 获取与修改android自带日历日程
- iOS runloop 详解1
- NoSuchMethodErroe:AnnotationUtils.postProcessAnnotationAttributes
- UITableView Class Reference
- 安卓定时器的使用——WZTick的第一步
- codeforces 689E
- Android 插入日程到系统日历要注意的3点
- LintCode_206 Interval Sum
- 二级下拉菜单
- LeetCode 143. Reorder List
- UVALIVE 7362(欧拉函数)
- 如何更有效地学习开源项目的代码?
- poj 1001 Exponentiation
- FusionCharts的使用方法
- Jquery 枚举展示