问题标签 [calendarcontract]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1801 浏览

android - 带有例外日期的 Android CalendarContract 重复事件

我找不到将异常日期插入重复事件的方法。

语境

我正在解析一个带有成功事件的 .ics 文件(ical 格式) 。这是.ics

然后通过 CalendarContract API 将该事件插入到 Android 日历中。

dtstart: 20140425T103000 dtend: 20140425T113000 规则: FREQ=WEEKLY;BYDAY=FR

问题:排除日期

如果我现在查询我的日历,我会在 2014 年 4 月 25 日开始的每个星期五看到一个事件。

问题是我还需要排除一些日期(参见 ical:2014 年 5 月 2 日和 2014 年 5 月 16 日)

尝试 1

我尝试插入 16 的 exdate 可能只使用 EXDATE 字段,如下所示: android:添加日历事件时的 EXDATE 格式 但这不起作用,并且基于 android 日历源代码,它甚至没有使用。

尝试 2

我尝试使用 CONTENT_EXCEPTION_URI 插入异常,通过这个帖子:从原始重复事件中生成异常事件? 谷歌日历代码:https ://github.com/android/platform_packages_apps_calendar/blob/master/src/com/android/calendar/EventInfoFragment.java#L1401

uriex 始终为空。

尝试 3

我尝试插入一个带有原始事件链接的新事件,例如在谷歌日历代码中删除重复事件的单个条目 https://github.com/android/platform_packages_apps_calendar/blob/master/src/com/android/日历/DeleteEventHelper.java#L361

有人知道如何处理 CalendarContract API 以处理重复事件中的异常吗?

0 投票
0 回答
695 浏览

android - 如何在android中删除重复事件的单个实例

我知道这已经被问过几次了,但似乎没有一个明确的答案。我正在尝试删除重复事件的单个实例(我首先创建的)。尽管尚不清楚采取哪种方法来执行此操作,但另一篇 SO 帖子很有意义 -从我的 Android 日历中仅删除一个重复事件的实例- 更新排除日期 EXDATE。

我已经尝试过使用 UTC 时间和默认时区 - 在这两种情况下,返回值都是 1,表示更新了 1 行,但事件实例不会消失。

我知道日历 ID 和事件 ID 是正确的,因为我可以毫无问题地删除所有事件。返回计数 1 也表明它正在查找要更新的行。

我究竟做错了什么?

0 投票
1 回答
815 浏览

android - Android CalendarContract 帐户名称问题

我在使用 CalendarContract API 选择帐户时遇到问题。我收到以下错误:

引起:android.database.sqlite.SQLiteException:靠近“@iancorneli”:语法错误(代码1):,编译时:SELECT _id FROM Calendars WHERE(account_name = me@iancorneli.us account_type = LOCAL)

代码如下:

关于我哪里出错的任何帮助?

0 投票
1 回答
1535 浏览

java - 使用 Calendar Provider/Calendar.Contract 从特定日历和特定日期获取事件

好的,所以我正在制作一个从手机中提取 synced 日历并显示它们的应用程序,我已经阅读了许多教程,但我仍然不确定如何做到这一点。我想提取一个带有ACCOUNT_TYPE “ca.ryerson”的日历(它由用于教育的谷歌应用程序提供支持),然后我想从该特定数据库中获取所有事件,并且仅在有人点击提供的日期时显示它们。

因此,当有人点击 9 月 5 日时,它会显示来自 ca.ryerson 帐户的 9 月 5 日的所有事件,我对 android 开发相当陌生,并且在数据库处理方面几乎没有经验,我真的很想得到你的帮助。我已经阅读了许多教程并通读了文档,但我仍然无法弄清楚如何做到这一点。

谢谢 :)

0 投票
1 回答
189 浏览

android - 带限制的 CalendarContract 查询

如何使用 LIMIT 子句查询 CalendcarContract.Instances?

我想从特定的开始日期开始查询“n”行的限制。

我试过的是:

这会生成一个错误,在日志文件中报告:

我相信错误是之前的“AND”(限制 1)。该服务正在添加,而不是我。那么,我可以使用其他 URI 或其他技术吗?

注意:我特别想要实例版本,它将单个事件与重复事件结合起来。

谢谢。

0 投票
3 回答
1669 浏览

android - Query of "all_day" events using CalendarContract.Instances results in wrong time zone

I'm using CalendarContract.Instances to get a set of calendar events. In general my queries work fine. However, the begin and end times for events in the "holidays" calendar come back in a wrong time zone. Events in one of my personal calendars come with correct times.

For example:

where as

I'm using exactly the same code to display both:

where data.startTime maps to Instances.BEGIN and data.note maps to Instances.TITLE. The Opera is showing at the correct time, New Year's day is obviously 8 hours off (I'm in the US Pacific time zone).

If I view these in the Android calendar app, both show with the correct time.

Obviously, I can look at which calendar the event comes from and set the time zone accordingly to make it show with the correct time. However, I'm hoping there's a more proper solution that I'm unaware of.

Here's a snip of code that gets the event values from the cursor:

Here's the query:

For the example above, New Year's Day

And another event which really starts at 4pm has

0 投票
2 回答
182 浏览

android - 使用 CalendarContract,如何确定文本颜色?

通过 CalendarContract 查询时,如何找到事件的文本颜色?我看到有一列 DISPLAY_COLOR,它似乎可靠地提供了背景颜色。在过多的 CalendarContract 表中,我没有看到任何文本颜色列。

从股票日历中的调色板选择来看,白色文本应该适用于所有人。但是,硬编码“白色”似乎是错误的。

有更好的想法吗?

0 投票
1 回答
508 浏览

android - 如何在android中获取两个日历的所有事件

在我的应用程序中,我使用两个日历,可以说日历“业务”与CalendarContract.Events.CALENDAR_ID = 1,日历“私人”与CalendarContract.Events.CALENDAR_ID = 2

如果用户选择在我的应用程序中查看两个日历的事件,我需要以某种方式将两个日历的事件放入光标中。

我已经尝试过,就像在下面的代码中一样,我在我的选择中放入了带有 的 calendarIds OR,但这向我展示了数量惊人的事件。

所以我的问题是,如何获得带有两个日历事件的光标?

0 投票
1 回答
549 浏览

android - Android 5.0 中缺少 CalendarContract.Events._ID

CalendarContract.Events我的应用程序在使用时查询特定事件Events._ID。在尝试在 5.0 设备上运行它之前效果很好,现在我得到了一个异常

查询中的所有列Events确实不返回_ID。知道为什么这已被删除或者它是否是一个错误?我似乎再也找不到唯一标识事件的方法了。

这是我的查询:

感谢您提供任何信息!

0 投票
0 回答
270 浏览

android - 在三星 Galaxy 设备上插入日历的错误

我有一个只发生在三星 Galaxy Tab、三星 Galaxy Win Duos 和三星 Galaxy S Duos 中的错误。

我正在尝试将链接的日历插入应用程序帐户:

但是这一行中的这个生成错误:

堆栈跟踪:

我该如何解决这个错误?