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




सार्वजनिक सूची (3)

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();
}

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

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

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

अद्यतन करें:

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

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


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

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

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


मैंने कई समाधानों की कोशिश की है, कई एसडीके डाउनलोड किए हैं लेकिन एंड्रॉइड स्टूडियो ने उन्हें मान्य एसडीके के रूप में नहीं पहचाना।

अंत में, मेरे लिए काम करने वाला हल था:

  1. "Android Studio.app" और Android Studio प्राथमिकताएँ (~ / लाइब्रेरी / प्राथमिकताएँ / AndroidStudio) हटाएं।
  2. नाम बदलें / usr / libexec / java_home से java_home.bak।
  3. फिर से Android Studio स्थापित करें।
  4. जब एंड्रॉइड स्टूडियो एक वैध जावा एसडीके के लिए संकेत देता है, तो एंड्रॉइड स्टूडियो द्वारा दिए गए लिंक का पालन करें और उस जावा इंस्टॉलेशन को डाउनलोड करें।
  5. स्थापना के बाद, एंड्रॉइड स्टूडियो पर डिटेक्ट बटन पुश करें, और चलाएं।




android calendar google-calendar android-calendar