2016-02-05 45 views
0

我试图在Android中找到活动的组织者。 日历查询是打击。查找活动组织者 - 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。 我该如何解决此问题

+0

如果我的回答没有解释您所看到的内容,请将代码放在您要从光标中提取组织者和其他字段的位置。 –

回答

1

某些日历应用程序不提供输入事件参与者或被邀请者的功能。我在老三星和摩托罗拉手机上有两个这样的日历应用程序。当日历应用程序创建的事件不具备与会者的功能时,应用程序会在组织者字段中存储固定的虚拟值,例如“local @ phone”或“我的日历”。

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

+0

没有得到组织者ID,我给了“组织者”关键词,但它只是获取字符串“组织者”。根据文档需要获取组织者电子邮件ID –