Ответ 1
Проблема решена с помощью Google Calendar API V3. Идея, которую я нашел из этого сообщения. Праздник может получить календарь календаря по умолчанию из Google.
Идентификационный список календаря праздников по умолчанию можно найти здесь, поддержка 40 стран.
Часть кода, который обрабатывает разрешение и получает список праздников: -
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#[email protected]").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.newCompatibleTransport(), new GsonFactory(), credential).build();
}