android - सभी एंड्रॉइड डिवाइसों में अद्वितीय टाइमज़ोन डिस्प्ले नाम कैसे प्राप्त करें?




calendar timezone mobile-devices (2)

एंड्रॉइड मोबाइल टाइमज़ोन डिस्प्ले नाम पाने के लिए मैंने नीचे कोड का इस्तेमाल किया है।

String mobileTimeZone = Calendar.getInstance().getTimeZone()
        .getDisplayName(false, TimeZone.SHORT);

लेकिन दो अलग-अलग डिवाइसों में एक ही कोड चलाना निम्न दो अलग-अलग मान देता है,

सोनी एक्सपीरिया जेड 1 में आईटी का रिटर्न मिलता है।

सैमसंग गैलेक्सी एस 3 में, यह जीएमटी + 05.30 रिटर्न करता है

सभी डिवाइसों में आईटी या ईटी जैसे अद्वितीय मूल्य कैसे प्राप्त करें

कृपया इस मुद्दे को हल करने के लिए मेरी सहायता करें।


Answers

मैं उसी जीएमटी + 5: 30 को देखता हूं मेरे Huawei फोन (एंड्रॉइड 4.4.2)।

कृपया ध्यान दें कि दो या तीन वर्ण समय क्षेत्र पहचानकर्ताओं का उपयोग नापसंद किया गया है। इसका कारण यह है कि वे वास्तव में अद्वितीय नहीं हैं। एक ही मान वास्तव में अलग समय क्षेत्रों का प्रतिनिधित्व कर सकता है (उदाहरण के लिए सीएसटी का मतलब केंद्रीय मानक समय और चीन मानक समय हो सकता है - अधिक जानकारी के लिए टाइमजोन के लिए जवाडोक देखें)।

यदि आपको समय क्षेत्र के लिए एक अद्वितीय पहचानकर्ता चाहिए, तो टाइम ज़ोन कक्षा पर getID () विधि का उपयोग करें। यह "एशिया / कोलकाता" जैसे मूल्य वापस करेगा यह वही मूल्य टाइमज़ोन के निर्माण के लिए टाइमज़ोन का निर्माण करने के लिए इस्तेमाल किया जा सकता है ("एशिया / कोलकाता")।


एंड्रॉइड स्टूडियो के लिए genymotion.com आज़माएं । तेजी से धधकता! बस एक बार स्थापना की जरूरत है। कोई और एवीडी दर्द नहीं।





android calendar timezone mobile-devices