- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Android开发API】应用的组成部分日历提供器.pdf
eoe 移动开发者社区 /
原文链接:
/guide/topics/providers/calendar-provider.html
日历提供器是用来存放用户的日历事件的。日历提供器提供接口并且允许你执行查询,插入,
更新和删除操作,日历,事件,与会者,提醒,等等。日历提供器的接口可以被应用程序和
同步适配器使用。规则取决于什么类型的执行者正在做出的请求。这个文档侧重于作为一个
应用程序如何来使用日历提供器提供的接口。想知道同步适配器的不同,请参考同步适配器
(Sync Adapters)。
通常想要读或者写日历数据,应用程序清单必须包含适当的描述用户权限的声明。为了更加
容易展示常用的操作,日历提供器提供了可以设置Intent的操作,就像日历中描述的的In
tents一样。这些Intents可以满足用户去对日历应用程序进入插入,查看和编辑操作。用
户与日历应用程序交互,然后返回到原来的应用程序。因此,您的应用程序既不需要请求权
限许可,也不需要创建应用界面来编辑或者创建活动。
Basics
Content providers用来存储数据,让日历应用程序方便可用。内容提供器提供的机器人平
台(包括日历提供器)通常暴露数据作为一套表的基础上的关系数据库模型,其中每一行是
一个记录,每一列的数据的一种特殊类型和意义。通过日历提供器的API,应用和同步适配
器可以读/写访问有保持用户的日历数据的数据库表。
每一个内容提供器有一个公开的URI(被包装成一个开放的对象)它作为一个唯一标示数据
集。一个内容提供器控制多个数据集(多表)为每一个使用者提供一个独立的URI。提供器的
所有URIs都以content://为开头。对应的标示数据被内容提供器控制着。日历提供器定
义所有类别(表)中的URI作为常量。
这些URIs的形式就是class.CONTENT_URI. 例如, Events.CONTENT_URI.
图1显示的图形表示的是日历提供的数据模型。它显示的主表和领域,其链接到对方。
eoe 移动开发者社区 /
图1.日历提供器的数据模型。
用户可以有多个日历,并且不同的日历可以与不同类型的账户关联(谷歌日历,交换,等等)。
这日历契约定义了数据模型的日历和事件的相关信息。此数据存储在多个表,列表如下。
日历提供器的接口的设计是灵活的,强大的。同时,重要的是提供了一个良好的用户体验和
保护日历的完整性及日历的数据。为此,这里有一些事情在使用API的时候一定要记住:
插入,更新,并查看日历事件。你需要适当的权限来从日历事件提供器对日历的数据进行直
eoe 移动开发者社区 /
接插入,修改,和阅读。然而,如果你没有建立一个正式的日历应用程序或同步适配器,就
没必要要求这些权限。你可以使用机器人日历程序支持的意图来代替去对应用程序执行读取
和写入操作。当你使用意图的时候,您的应用程序会调用日历程序中已经填充在表格中的所
要执行的操作。当它们完成之后,他们返回到你的应用程序。设计您的应用程序通过日历执
行公共操作,您需要为用户提供一个一致的,强大的用户界面。这是推荐的方法。更多信息,
请参考Calendar Intents。
同步适配器。一个同步器可以同步用户的设备与另一个服务器或数据源日历数据。 在
CalendarContract。日历和Calendar events。事件表,有列是保留给同步适配器使用的。
供应商和应用程序不应修改。事实上,他们是不可见的,除非他们是作为一个同步适配器。
更多关于同步适配器的信息,请参考Sync Adapters。
User Permissions
应用程序必须在应用程序清单中添加READ_CALENDAR 权限,来读取日历数据。它必须包含W
RITE_CALENDAR权限来删除,插入和更新日历数据:
1?xml versionutf-8?
2manifest xmlns:android=/apk/res/android...
3 uses-sdk android:minSdkVersion=14 /
4 uses-permission android:name=android.permission.READ_CALENDAR /
5 uses-permission android:name=android.permission.WRITE_CALENDAR
您可能关注的文档
最近下载
- 小学、初中、高中、大学英语词汇合集.pdf
- 《宿曜经》汉译版本之汉化痕迹考证.pdf
- 《珍爱生命-远离毒品》PPT【精品课件】.pptx
- 标准图集-16G519-多高层民用钢节点详图.pdf VIP
- FG5-X绝对重力仪-劳雷LAUREL.PDF
- 湖北省武汉市2023-2024学年高二上学期期中考试英语试卷(含答案).docx VIP
- 第7课 难忘的岁月(课件)(共26张ppt)赣美版初中美术八年级上册.pptx VIP
- 第一节-金属的化学性质公开课一等奖优质课大赛微课获奖课件.pptx
- 儿童绘本故事《龟兔赛跑》PPT课件(可编辑带动画).ppt
- 新北师大版五年级上册数学第四单元《多边形的面积》知识点总结(全).docx VIP
文档评论(0)