问题标签 [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.
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 以处理重复事件中的异常吗?
android - 如何在android中删除重复事件的单个实例
我知道这已经被问过几次了,但似乎没有一个明确的答案。我正在尝试删除重复事件的单个实例(我首先创建的)。尽管尚不清楚采取哪种方法来执行此操作,但另一篇 SO 帖子很有意义 -从我的 Android 日历中仅删除一个重复事件的实例- 更新排除日期 EXDATE。
我已经尝试过使用 UTC 时间和默认时区 - 在这两种情况下,返回值都是 1,表示更新了 1 行,但事件实例不会消失。
我知道日历 ID 和事件 ID 是正确的,因为我可以毫无问题地删除所有事件。返回计数 1 也表明它正在查找要更新的行。
我究竟做错了什么?
android - Android CalendarContract 帐户名称问题
我在使用 CalendarContract API 选择帐户时遇到问题。我收到以下错误:
引起:android.database.sqlite.SQLiteException:靠近“@iancorneli”:语法错误(代码1):,编译时:SELECT _id FROM Calendars WHERE(account_name = me@iancorneli.us account_type = LOCAL)
代码如下:
关于我哪里出错的任何帮助?
java - 使用 Calendar Provider/Calendar.Contract 从特定日历和特定日期获取事件
好的,所以我正在制作一个从手机中提取 synced 日历并显示它们的应用程序,我已经阅读了许多教程,但我仍然不确定如何做到这一点。我想提取一个带有ACCOUNT_TYPE “ca.ryerson”的日历(它由用于教育的谷歌应用程序提供支持),然后我想从该特定数据库中获取所有事件,并且仅在有人点击提供的日期时显示它们。
因此,当有人点击 9 月 5 日时,它会显示来自 ca.ryerson 帐户的 9 月 5 日的所有事件,我对 android 开发相当陌生,并且在数据库处理方面几乎没有经验,我真的很想得到你的帮助。我已经阅读了许多教程并通读了文档,但我仍然无法弄清楚如何做到这一点。
谢谢 :)
android - 带限制的 CalendarContract 查询
如何使用 LIMIT 子句查询 CalendcarContract.Instances?
我想从特定的开始日期开始查询“n”行的限制。
我试过的是:
这会生成一个错误,在日志文件中报告:
我相信错误是之前的“AND”(限制 1)。该服务正在添加,而不是我。那么,我可以使用其他 URI 或其他技术吗?
注意:我特别想要实例版本,它将单个事件与重复事件结合起来。
谢谢。
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
android - 使用 CalendarContract,如何确定文本颜色?
通过 CalendarContract 查询时,如何找到事件的文本颜色?我看到有一列 DISPLAY_COLOR,它似乎可靠地提供了背景颜色。在过多的 CalendarContract 表中,我没有看到任何文本颜色列。
从股票日历中的调色板选择来看,白色文本应该适用于所有人。但是,硬编码“白色”似乎是错误的。
有更好的想法吗?
android - 如何在android中获取两个日历的所有事件
在我的应用程序中,我使用两个日历,可以说日历“业务”与CalendarContract.Events.CALENDAR_ID = 1
,日历“私人”与CalendarContract.Events.CALENDAR_ID = 2
。
如果用户选择在我的应用程序中查看两个日历的事件,我需要以某种方式将两个日历的事件放入光标中。
我已经尝试过,就像在下面的代码中一样,我在我的选择中放入了带有 的 calendarIds OR
,但这向我展示了数量惊人的事件。
所以我的问题是,如何获得带有两个日历事件的光标?
android - Android 5.0 中缺少 CalendarContract.Events._ID
CalendarContract.Events
我的应用程序在使用时查询特定事件Events._ID
。在尝试在 5.0 设备上运行它之前效果很好,现在我得到了一个异常
查询中的所有列Events
确实不返回_ID
。知道为什么这已被删除或者它是否是一个错误?我似乎再也找不到唯一标识事件的方法了。
这是我的查询:
感谢您提供任何信息!
android - 在三星 Galaxy 设备上插入日历的错误
我有一个只发生在三星 Galaxy Tab、三星 Galaxy Win Duos 和三星 Galaxy S Duos 中的错误。
我正在尝试将链接的日历插入应用程序帐户:
但是这一行中的这个生成错误:
堆栈跟踪:
我该如何解决这个错误?