Android Calendar Provider总结

本文详细介绍了Android的Calendar Provider,它是存储用户日程和事件的数据库。通过它,开发者可以在不启动应用的情况下利用系统日历进行提醒操作,例如各种提醒功能的实现。文章重点讨论了CalendarContract.Calendars表,强调了ownerAccount字段的重要性,并提供了读写权限声明及新增事件的代码示例。
摘要由CSDN通过智能技术生成

官方文档:https://developer.android.com/guide/topics/providers/calendar-provider.html

一、什么是Calendar Provider

    其实是就是Android专门用于存储用户的日程与日程事件的数据库,通过读写日程与日程事件相关数据可以不需要启动自己的应用而借助于系统日历应用做一些提醒用户的操作,应用场景:还贷提醒、计划提醒、图书馆还书提醒等。

二、Calendar数据库中重要的表

1、CalendarContract.Calendars:该表的作用是每条记录存放单独的日程详情,日程可以简单理解成用户的一个计划,而事件就是这个计划的一些通知,比如提醒、有没有开始、完成了没有等。具体有如下的字段:最重要的就是ownerAccount,也叫做cal_id,因为事件的加入、提醒都需要使用这个id,可以叫做日程账户。

             0 = "ownerAccount"
             1 = "sync_events"
             2 = "cal_sync6"
             3 = "cal_sync8"
             4 = "maxReminders"
             5 = "canPartiallyUpdate"
             6 = "_sync_id"
             7 = "COALESCE(isPrimary, ownerAccount = account_name)"
             8 = "allowedReminders"
             9 = "_id"
             10 = "calendar_timezone"
             11 = "calendar_access_level"
             12 = "calendar_displayName"
             13 = "dirty"
             14 = "cal_sync10"
             15 = "calendar_color"
             16 = "cal_sync3"
             17 = "cal_sync9"
             18 = "cal_sync1"
             19 = "canOrganizerRespond"
             20 = "cal_sync7"
             21 = "canModifyTimeZone"
             22 = "visible"
             23 = "account_type"
             24 = "allowedAttendeeTypes"
             25 = "cal_sync2"
             26 = "mutators"
             27 = "calendar_location"
             28 = "allowedAvailability"
             29 = "calendar_color_index"
             30 = "name"
             31 = "cal_sync5"
             32 = "deleted"
             33 = "account_name"
             34 = "cal_sync4"

(1)日程数据库的读写需要声明权限,代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值