Java 国家假日清单

Java 国家假日清单,java,android,calendar,Java,Android,Calendar,要求是从下拉列表中选择一个国家,并显示所选国家的假日列表。请告诉我是否有任何API可以实现这一点。我找到的唯一解决方案是在string.xml中静态添加它 或 试试谷歌提供的这个API 1) 在 2) 生成一个简单的API访问密钥 3) 确保在“服务”下激活日历API 阅读更多 签出示例您不需要为其使用任何第三方API,您可以像这样使用google日历API com.google.api.services.calendar.Calendar client = null; credenti

要求是从下拉列表中选择一个国家,并显示所选国家的假日列表。请告诉我是否有任何API可以实现这一点。

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

试试谷歌提供的这个API

1) 在
2) 生成一个简单的API访问密钥
3) 确保在“服务”下激活日历API

阅读更多


签出示例

您不需要为其使用任何第三方API,您可以像这样使用google日历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();
}

可能是谷歌api提供的日历apiCursory搜索的所有内容显示了一些选项来实现这一点。以防你不想这么做:这里的pagetoken是什么。。此外,我没有onHolidayChecked.define pageToken String方法,onHolidayChecked()是用户单击任何项目时将调用的方法,因此如果需要,您可以使用您的方法替换它,如果有效,请将答案标记为已接受:)