如何在android中读取谷歌日历事件?

如何在android中读取谷歌日历事件?,android,calendar,google-calendar-api,android-calendar,Android,Calendar,Google Calendar Api,Android Calendar,我正在阅读所有android日历事件,使用下面的代码工作正常,但是,我想从用户邮件帐户获取所有google日历事件。我怎么做?任何建议或示例程序都将非常有用 例如:我想得到的事件xxxxxxxxx@gmail.com(我在android mobile中打开的邮件帐户) publicstaticvoidreadcalendarEvent(上下文上下文)引发异常{ ContentResolver ContentResolver=context.getContentResolver(); 日历=Cal

我正在阅读所有android日历事件,使用下面的代码工作正常,但是,我想从用户邮件帐户获取所有google日历事件。我怎么做?任何建议或示例程序都将非常有用

例如:我想得到的事件xxxxxxxxx@gmail.com(我在android mobile中打开的邮件帐户)

publicstaticvoidreadcalendarEvent(上下文上下文)引发异常{
ContentResolver ContentResolver=context.getContentResolver();
日历=Calendar.getInstance();
字符串dtstart=“dtstart”;
字符串dtend=“dtend”;
SimpleDataFormat displayFormatter=新的SimpleDataFormat(“MMMM dd,yyyy(EEEE)”;
stime=displayFormatter.format(calendar.getTime());
SimpleDataFormat StartFormat=新SimpleDataFormat(“MM/dd/yy”);
String dateString=startFormatter.format(calendar.getTime());
long after=calendar.getTimeInMillis();
SimpleDataFormat Formatter=新的SimpleDataFormat(“hh:mm:ss mm/dd/yy”);
Calendar endOfDay=Calendar.getInstance();
Date-dateCCC=formatter.parse(“47:59:59”+日期字符串);
endOfDay.setTime(日期CCC);
cursor=contentResolver.query(Uri.parse(“content://com.android.calendar/calendars(“+dtstart+”>“+after+”)和“+dtend+”您可以读取的新字符串[]{“日历id”、“标题”、“说明”、“dtstart”、“dtend”、“eventTimezone”、“eventLocation”}),”(“+dtstart+”>“+after+”和“+dtend+”。它说明了如何获取日历信息

简单地说,

  • 获取登录到android设备的帐户。(返回对象为account。)
  • 获取特定的日历列表
  • 获取特定时间范围内的事件。(它适用于一个日历。)
  • 对所有日历重复3次

  • 这篇文章有点老了,但这里有另一个简单的解决方案,用于获取Android中
    日历
    内容提供商的相关数据:

    使用此库:

    现在,获取所有日历:

    CalendarProvider calendarProvider = new CalendarProvider(context);
    List<Calendar> calendars = calendarProvider.getCalendars().getList();
    
    CalendarProvider CalendarProvider=新的CalendarProvider(上下文);
    列表日历=calendarProvider.getCalendars().getList();
    
    或者,获取特定日历的所有事件:

    List<Event> calendars = calendarProvider.getEvents(calendar.id).getList();
    
    List calendars=calendarProvider.getEvents(calendar.id).getList();
    
    此外,还可以选择获取提醒、与会者和实例

    它与列表或光标一起工作,并且有一个示例应用程序来查看它的外观和工作方式。 事实上,支持所有Android内容提供商,如:联系人、短信、电话等等。。。 包含所有选项的完整文档:


    希望有帮助:)

    反复发作的事件issue@sromku它似乎没有实现setter…很棒的lib思想有人能发布一个完整的例子吗?你检查过这个网站吗-
    它可能会帮助你。参考#那么-你得到解决方案了吗?如果是,请帮助我。
    List<Event> calendars = calendarProvider.getEvents(calendar.id).getList();