Android日历访问权限

时间:2011-02-19 21:39:50

标签: android calendar

我正在尝试访问用户的日历,到目前为止我发现的唯一教程是这个看起来很旧的教程: http://jimblackler.net/blog/?p=151

我还错过了另一个教程吗?

如果我按照教程,我的程序在此阶段失败:

final Cursor cursor = contentResolver.query(Uri.parse("content://calendar/calendars"),
                        (new String[] { "_id", "displayName", "selected" }), null, null, null);

它说:

  

02-19 22:34:10.475:ERROR / ActivityThread(6588):无法找到日历的提供者信息

你们可以帮帮我..我不反对阅读文档,但我找不到好文章。

天鹅

4 个答案:

答案 0 :(得分:3)

Android操作系统中没有日历。

某些设备会有日历应用程序。其中一些设备将具有AOSP的日历应用程序。其他设备将拥有自己的日历。您显示的代码既没有记录也没有日历应用程序支持,不适用于所有版本的Android,也可能无法在某些设备上运行。

如果您想更新用户的Google日历,可以使用GData API。

答案 1 :(得分:1)

我还在处理需要访问所有日历的内容,而不仅仅是Google日历。您可能想要尝试内容://com.android.calendar而不是content:// calendar,但这可能不适用于小于2.2的任何内容。另外,我发现此链接对此问题有用http://android-codes-examples.blogspot.com/2011/02/insertion-and-deletion-of-calendar.html

答案 2 :(得分:0)

但是有些应用程序可以读取和编写日历,例如appbrain.com/app/calwidget/net.eggenstein.android.calwidget所以我想这是可能的!我只想阅读日历,有阅读日历的授权,我希望它不是一个无用的选项......

答案 3 :(得分:0)

请按照link至卵形错误“无法找到日历的提供商信息”