2017-03-16 8 views
-1

必要なのは、国をドロップダウンから選択し、選択した国の休日の一覧を表示することです。これを達成するためのAPIがある場合はお知らせください。国休日リスト

+1

などのGoogleカレンダーのAPIでそれを行うことができ、それを第三者のAPIを使用する必要はありませんかもしれませんgoogle apiはカレンダーのAPIですべてのことを提供する –

+1

小物の検索でこれを行うにはいくつかのオプションが明らかです。あなたがそれをしたくない場合に備えて:https://holidayapi.com/ –

答えて

0

私が見つけた唯一の解決策はどちらかにして静的にそれを追加することで、あなたのstring.xml

または

Googleが

1を提供し、このAPI)https://code.google.com/apis/console
でプロジェクトを登録してみてください2)シンプルAPIアクセスキーを生成
3)サービスの下でカレンダーAPIが有効になっていることを確認します。

もっと読むhttps://developers.google.com/google-apps/calendar/firstapp

チェックアウトthisサンプルで

3

あなたはこの

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.newCompatibleTrans port(), new GsonFactory(), credential).build(); 
} 
+0

ここではpagetokenとは何ですか?また、私はonHolidayCheckedメソッドを持っていません。 – karthik

+0

pageToken Stringを定義し、onHolidayChecked()はユーザーが項目をクリックしたときに呼び出されるメソッドなので、必要に応じてメソッドに置き換えることができます。 –