我正在尝试访问用户的日历,到目前为止我发现的唯一教程是这个看起来很旧的教程: 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):无法找到日历的提供者信息
你们可以帮帮我..我不反对阅读文档,但我找不到好文章。
天鹅
答案 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至卵形错误“无法找到日历的提供商信息”