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

时间:2016-02-05 08:56:08

标签: android cursor google-calendar-api organizer

我试图在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();

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

1 个答案:

答案 0 :(得分:1)

某些日历应用程序无法提供输入活动与会者或被邀请者的功能。我在旧的三星和摩托罗拉手机上有两个这样的日历应用。当日历应用程序在没有与会者功能的情况下创建活动时,应用程序会在管理器字段中存储固定的虚拟值,例如“local @ phone”或“My calendar”。

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