WEB开发网
开发学院手机开发Android 开发 手把手教你玩转谷歌 Android 日历 阅读

手把手教你玩转谷歌 Android 日历

 2010-02-21 22:56:00 来源:WEB开发网   
核心提示:Android手机配备有一个内置的日历应用程序,第三方应用程序可以利用日历内容提供商接口读取用户的日历信息和安排在日历新的事件,手把手教你玩转谷歌 Android 日历,这个日历可以直接同步用户的谷歌日历,不幸的是,这个查询将返回所有日历,包括那些平时不会用到的,没有文档和Android手机的日历应用集成,因为有另外一

Android手机配备有一个内置的日历应用程序。第三方应用程序可以利用日历内容提供商接口读取用户的日历信息和安排在日历新的事件。这个日历可以直接同步用户的谷歌日历。

不幸的是,没有文档和Android手机的日历应用集成,因为有另外一个联系人应用程序。相反,本文所提供的所有信息,将会通过逆向工程的谷歌日历内容提供商。该接口是受变化的,将会支持有限的功能。然而,日历一体化可以成为一些类型的应用强大的功能。

本文的代码测试之到Android 2.0 SDK版本。我们将发布一个更新如果有一个很大的转变。我们没有测试这个装置,如早先的T - Mobile G1的(SDK的1.6)代码。

访问日历数据

为了支持添加到您的日历的Android应用程序,您必须给你的应用程序添加以下权限AndroidManifest.xml文件:

1   android:name="android.permission.READ_CALENDAR">

2

3   android:name="android.permission.WRITE_CALENDAR">

4

注册这些权限允许您访问谷歌登录用户的日历数据,无需处理任何问题。该日历应用程序未安装在Android模拟器,因此所有的测试和开发必须在日历应用程序实际完成安装的设备(使用模拟器将无法启动相应的提供者)。日历应用程序和内容提供商可在与谷歌服务,例如T - Mobile G1。

检索用户日历列表

用户可能在日历应用程序配置有很多名称的日历。例如,用户可能有一个工作日历(工作日历有关的活动),家庭日历(个人的)和假日日历(法定假日)。

由用户配置的日历使用并访问内容提供商接口。为了检索用户的日历列表,我们需要为适当Uri以及日历内容提供商设计查询,如下所示:

1   String[] projection = new String[] { "_id", "name" };

2

3   Uri calendars = Uri.parse("content://calendar/calendars");

4

5   Cursor managedCursor =

6

7   managedQuery(calendars, projection, null, null, null);

8

现在,这个查询将返回所有日历,包括那些平时不会用到的。为了得到一个活跃的日历列表单,我们需要在“选择”设置为true的领域在内限制我们的查询

1   String[] projection = new String[] { "_id", "name" };

2

1 2 3  下一页

Tags:手把手 谷歌 Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接