android सरक चयनित देश की राष्ट्रीय अवकाश कैसे प्राप्त करें




सार्वजनिक अवकाश की सूची (2)

कैलेंडर प्रदाता दस्तावेज बताता है कि यह केवल वर्तमान उपयोगकर्ता की कैलेंडर जानकारी प्रदान करता है।

कैलेंडर प्रदाता उपयोगकर्ता के कैलेंडर ईवेंट के लिए एक रिपॉजिटरी है कैलेंडर प्रदाता API आपको कैलेंडर्स, ईवेंट, अटेंडीज़, रिमाइंडर आदि के बारे में क्वेरी को डालने, सम्मिलित करने, अपडेट करने और हटाने की अनुमति देता है।

आपको एक तृतीय-पक्ष एपीआई ( यह एक , उदाहरण के लिए) तक पहुंचने की आवश्यकता होगी और उस जानकारी को आपके आवेदन में लोड करना होगा।

https://code.i-harness.com

मैं एक ऐसा ऐप बना रहा हूं जो एक सूची से देश चुन सकता है। जब कोई देश चुनें, यह उस देश की राष्ट्रीय छुट्टियों की सूची दिखाई देता है।

मैंने कैलेंडर प्रदाता और Google कैलेंडर V3 को देखा है लेकिन यह केवल वर्तमान उपयोगकर्ता कैलेंडर प्रदान करता है।

राष्ट्रीय छुट्टियों को कैसे प्राप्त करना चाहते हैं? किसी भी सुझाव ने मेरी मदद की

अद्यतन करें:

मुझे यह पोस्ट मिल गया है, जो कि जेएसन का उपयोग करके सूची में अवकाश प्राप्त कर सकता है। इस उदाहरण में, कैलेंडर आईडी (pt_br.brazilian#[email protected]) द्वारा परिभाषित देश कोड
लेकिन मुझे इस बारे में कोई डॉक्स लिखना नहीं है।
मुझे एक अन्य कैलेंडर आईडी (en.usa#[email protected]) भी मिला।

इस तरह का उपयोग करना संभव है? यदि हां, तो मैं उस कैलेंडर आईडी को कहां प्राप्त कर सकता हूं?


Google कैलेंडर एपीआई 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();
}






android-calendar