问题标签 [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 回答
441 浏览

android - 为什么android中经常性事件的持续时间为NULL?

我尝试实现与 android 日历事件的一种同步方式(我需要原始事件 - 而不是事件实例)。所以,我有以下查询:

根据经常性事件的开发人员文档dtstart,并且duration是必需的,但是当我通过 Google 日历创建事件并稍后在我的代码中接收它时,我拥有dtend = 0duration = null.

为什么会发生?

0 投票
0 回答
109 浏览

wear-os - Android Wear 2.0 - 从 iOS Apple 日历中检索日历颜色

我有一个 Android Wear 应用程序,它通过WearableCalendarContract. 它在与 Android 手机配对时效果很好,但我最近在使用 Apple 日历与 iOS 设备配对时发现了一个错误,因为它不会获取事件颜色。

经过一番调查,在我看来,Apple 日历不允许用户为单个日历事件赋予不同的颜色——但是,它确实允许他们创建不同的日历,每个日历都有自己的颜色。问题是,我的WearableCalendarContract查询似乎也没有获取日历颜色。

是否有解决此问题的方法,或者如果找不到颜色,我是否只需要设置默认颜色?

代码如下。谢谢!

0 投票
0 回答
306 浏览

android - Android 上 CalendarProvider 事件的自定义通知

我使用适用于 Android 的日历提供程序创建了一个日历。我一切正常,我什至让提醒工作:

使用上面的代码,我可以看到默认日历应用程序、Google 日历以及我的应用程序中的事件。

我还会在预定开始前 15 分钟收到通知。现在我想自定义通知,当我点击通知时,它会转到我的应用程序,而不是默认的日历应用程序或 Google 日历。

我试图在清单中使用ACTION_EVENT_REMINDER注册广播,例如:

有了这个,我可以在onReceive广播接收器的方法中获取代码,但是如果我也在那里写一个通知,那么我将显示 2 个通知。一个可以正常工作,而另一个可以在单击时将我带到默认应用程序。

关于如何获得提醒通知以打开我的应用程序或阻止默认提醒通知并完全创建一个新通知的任何解决方案?

另一种解决方案是在事件的确切时间的帮助下安排警报AlarmManager,但由于会有很多这样的意图,它们基本上会相互覆盖!有什么解决办法吗?

0 投票
0 回答
181 浏览

android - android registerContentObserver for Contacts 需要 READ_CONTACTS 权限

我刚刚发现,在应用程序初始化期间,我的联系人 registerContentObserver 需要 READ_CONTACTS 权限。显然,对于 Android 6 及更高版本的新用户,尚未授予此权限。

在我看来,在注册期间忽略权限并在应用程序侦听器尝试访问联系人时检查权限就足够了——我确信它已经这样做了。

日历也一样。

我是否应该提出 Android 更改请求 - 为什么要强加这种编码“惩罚”?

0 投票
0 回答
88 浏览

null - CalendarContract 有时会返回空值

我的日历光标有问题。有时,在查询日历事件、与会者或只是日历详细信息的数据时,游标会返回空值。

例子

声明日历与会者光标

提供与会者详细信息

有时,某些参加者详细信息为空...我不知道为什么...

这怎么可能?如何避免这种情况?

0 投票
1 回答
1439 浏览

android - 如何在 Android 中获取默认的 CALENDAR_ID?

我正在尝试使用日历在我的应用程序中添加事件。根据CalenderContract,每次将事件添加到日历时,我都需要提供一个常量 ID。我不知道该怎么做。

我尝试使用calender_ID =1which 适用于某些设备calender_ID = 3,也适用于某些设备。

我认为会有一些默认 ID 可用于使其正常工作。

谁能告诉我如何做到这一点?

提前致谢。

0 投票
1 回答
31 浏览

java - 日历中两个事件的不同时间

我一直在实现一个应用程序,并且正在做一个带有函数的 DAO 类,它将返回当天的所有事件。但是,我有一个小错误。例如:我们有 2 个事件 - event1(02:00-03:00) 和 event2(14:00-16:00)。我们希望 event1 成为该行中的第一个。好的,我们已经实现了一个排序,但是!event2 是 1516024800000 毫秒,event1 是 1542618000000。

我知道给 ua 工作样本会有所帮助,但我无法...

这是这个函数:

这是一个截图

需要知道如何解决这个问题

0 投票
0 回答
101 浏览

android - 将多个事件插入日历非常慢。我可以加快速度吗?

我制作了一个应用程序来跟踪一堆事件,并将它们放入用户日历中。它最多可以处理 60-70 个事件(在我的情况下,不是软件限制),事实证明,在我的手机上删除 60 个事件并插入 60 个新事件最多需要一分钟。我想知道是否有办法更快地做到这一点。

我按照https://developer.android.com/guide/topics/providers/calendar-provider上的基本指南在日历中插入和删除事件,效果很好,但速度很慢。

上面的函数是用一个事件列表调用的(这是一个自制的类,它包含要放入日历中的事件和其他一些东西的信息)。

就像我说的,可能需要一分钟来照顾整个一堆,这似乎很慢。我可以加快速度吗?

0 投票
0 回答
144 浏览

java - 如何将带有提醒的事件添加到日历?

添加事件时效果很好,我可以添加事件的所有数据,但提醒它不起作用,我应该更改什么?

这是我的代码

0 投票
0 回答
20 浏览

android - WearOS 日历内容提供程序似乎不支持选择查询

WearableCalendarContract 查询“不支持排序顺序”错误我了解到 WearableCalendarContract 不支持排序。但是选择查询似乎也不起作用。无论我是否定义选择参数,此代码都会返回相同的结果。

关于如何解决这个问题的任何想法,或者它完全取决于 Wear OS 内容提供商?