查找活动组织者 - 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密钥(事件