要求是从下拉列表中选择一个国家/地区,并显示所选国家/地区的假期列表。如果有任何API可以实现此目的,请告诉我。
答案 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示例