查找活动组织者 - Android 日历活动

Posted

技术标签:

【中文标题】查找活动组织者 - Android 日历活动【英文标题】:Find Event Organizer - Android Calendar Events 【发布时间】:2016-02-05 08:56:07 【问题描述】:

我试图在 android 中找到事件的组织者。 日历查询受到打击。

String[] projection = new String[]  "calendar_id", "title", "description",
                "dtstart", "dtend","organizer", "eventLocation","hasAttendeeData","_id";

String selection = "(\" + CalendarContract.Events.CALENDAR_ID + \" = ?) OR ((dtstart >= "+cal_Start.getTimeInMillis()+") AND (dtend <= "+cal_End.getTimeInMillis()+"))";
String[] selectionArgs = new String[]  String.valueOf(1);

Cursor cursor = context.getContentResolver()
                .query(
                        Uri.parse("content://com.android.calendar/events"),projection
                        , selection,
                        selectionArgs, null);

cursor.moveToFirst();

我可以获得活动标题、开始日期、结束日期等。 但是,组织者只是简单地返回字符串“组织者”本身。 根据文档需要获取组织者的电子邮件 ID。 我该如何解决这个问题

【问题讨论】:

如果我的回答不能解释您所看到的,请在您从光标中提取组织者和其他字段的位置发布代码。 【参考方案1】:

某些日历应用不提供输入活动参加者或受邀者的功能。我在旧款三星和摩托罗拉手机上有两个这样的日历应用程序。当活动由不具备参加者功能的日历应用创建时,应用会在管理器字段中存储一个固定的虚拟值,例如“local@phone”或“我的日历”。

如果您使用能够输入与会者的日历应用程序创建活动,我希望您会看到有效的组织者电子邮件。逻辑上与您发布的代码等效的代码对我有用。

【讨论】:

也没有获得组织者 ID,我已经给出了 "organizer" 关键字,但是它只是获得了字符串 "organizer" 。根据文档需要获取组织者的电子邮件 ID

以上是关于查找活动组织者 - Android 日历活动的主要内容,如果未能解决你的问题,请参考以下文章

对于 GMT +x 区域,Android 日历全天活动日期提前一天

防止谷歌日历在远程 icalendar 文件更改时创建重复条目

java Android将活动保存到日历 - http://stackoverflow.com/a/16871763/4549947

php 使用一个用于JavaScript地图显示的Google Maps API密钥(活动日历)和用于场地地理位置查找的不同API密钥(事件

有没有办法为日历视图中选择的每个日期保存活动的不同实例?

如何在 Android 应用程序中查找回栈活动?