国家假期清单

时间:2017-03-16 09:35:26

标签: java android calendar

要求是从下拉列表中选择一个国家/地区,并显示所选国家/地区的假期列表。如果有任何API可以实现此目的,请告诉我。

2 个答案:

答案 0 :(得分:3)

您不需要使用任何第三方API,您可以使用谷歌日历API这样做

com.google.api.services.calendar.Calendar client = null;
    credential = GoogleAccountCredential.usingOAuth2(mContext, CalendarScopes.CALENDAR);
    credential.setSelectedAccountName(mList.get(0));
    client = getCalendarService(credential);
    do {
        com.google.api.services.calendar.model.Events events;
        events = client.events().list("en.usa#holiday@group.v.calendar.google.com").setPageToken(pageToken).execute();
        onHolidayChecked(events.getItems()); //result return here (events.getItems())
        pageToken = events.getNextPageToken();
    } while (pageToken != null);

 private com.google.api.services.calendar.Calendar getCalendarService(GoogleAccountCredential credential) {
    return new com.google.api.services.calendar.Calendar.Builder(AndroidHttp.newCompatibleTrans port(), new GsonFactory(), credential).build();
}

答案 1 :(得分:0)

我找到的唯一解决方案就是静态添加 string.xml

试试谷歌提供的这个API

1)在https://code.google.com/apis/console注册项目 2)生成简单的API访问密钥
3)确保在服务下激活Calendar API。

https://developers.google.com/google-apps/calendar/firstapp

了解详情

结帐this示例