इस पेज पर बताया गया है कि Android पर समय और समय क्षेत्र की पहचान कैसे की जाती है. इसमें यह जानकारी शामिल है कि Android, समय और टाइम ज़ोन का पता अपने-आप कैसे लगाता है. साथ ही, डिवाइस बनाने वाली कंपनियों के लिए कॉन्फ़िगरेशन के विकल्प और टेस्टिंग की जानकारी भी शामिल है.
टाइम ज़ोन और टाइम ज़ोन की खास जानकारी
स्टेटस बार जैसी जगहों पर उपयोगकर्ता का स्थानीय समय दिखाने के लिए, Android दो मिलती-जुलती, लेकिन अलग-अलग स्थितियों को ट्रैक करता है:
- मौजूदा Unix epoch टाइम
- मौजूदा टाइम ज़ोन
यूनिक्स के मौजूदा युग का समय और मौजूदा टाइम ज़ोन, डिवाइस के लिए एक जैसा होता है. इसका मतलब है कि ये किसी डिवाइस के सभी उपयोगकर्ताओं के लिए एक जैसे होते हैं.
मौजूदा यूनिक्स युग का समय, कोई तय वैल्यू नहीं है. यह समय के साथ अपने-आप अपडेट होता रहता है. समय के सामान्य बीत जाने के अलावा, अगर किसी डिवाइस का मौजूदा यूनिक्स युग का समय गलत पाया जाता है, तो उसमें बदलाव किया जाता है. उदाहरण के लिए, डिवाइस की बैटरी खत्म होने के बाद.
वर्तमान समय क्षेत्र रूपांतरण के लिए किया जाने वाला समायोजन निर्धारित करता है मौजूदा Unix epoch समय को स्थानीय समय में बदलें. उदाहरण के लिए, मुंबई में गर्मियों के दौरान एंजेल्स, डिवाइस मौजूदा Unix epoch टाइम से 7 घंटे घटाता है और सर्दी के मौसम में आठ घंटे घट जाते हैं.
स्थानीय समय का हिसाब लगाने में मदद करने के लिए, सभी Android डिवाइसों में ग्लोबल टाइम ज़ोन के सभी नियमों का डेटाबेस. टाइम ज़ोन के नियमों के बारे में ज़्यादा जानने के लिए, यहां देखें टाइम ज़ोन के नियम.
जब कोई उपयोगकर्ता किसी ऐसी नई जगह पर जाता है जहां किसी दूसरे टाइम ज़ोन का इस्तेमाल किया जाता है, तो यूनिक्स के मौजूदा युग के समय में बदलाव करने की ज़रूरत नहीं होती. हालांकि, आम तौर पर उपयोगकर्ता अपनी पिछली जगह के समय के बजाय, स्थानीय समय देखना चाहता है. मौजूदा टाइम ज़ोन बदलने से, यह पक्का होता है कि नई जगह के लिए सही स्थानीय समय दिखाने के लिए, मौजूदा यूनिक्स युग के समय पर सही ऑफ़सेट लागू किया गया हो.
AOSP की मदद से, उपयोगकर्ता यह कंट्रोल कर सकते हैं कि समय और टाइम ज़ोन उनके लिए अपने-आप सेट हो या नहीं. इसके लिए, नीचे दिए गए तरीके अपनाए जा सकते हैं.
- समय का अपने-आप पता लगाने वाली सुविधा: यह पक्का करती है कि डिवाइस में मौजूदा Unix epoch टाइम चुनें.
- टाइम ज़ोन का अपने-आप पता लगाने की सुविधा: इससे यह पक्का किया जाता है कि डिवाइस में सही तरीके से टाइम ज़ोन का पता लगाया गया हो मौजूदा समय क्षेत्र.
समय की अपने-आप पहचान करने की सुविधा
इस सेक्शन में, time_detector
सेवा के बारे में खास जानकारी दी गई है. यह सेवा, समय की अपने-आप पहचान करने की सुविधा, उपयोगकर्ता कंट्रोल, कॉन्फ़िगरेशन के विकल्प, और जांच की जानकारी को मैनेज करती है.
time_detector सेवा
कॉन्टेंट बनाने
time_detector
ऐसी सेवा जो Android 10 या उसके बाद के वर्शन वाले डिवाइसों पर मौजूद है, अपने-आप समय को मैनेज करती है
पता लगाया जा सकता है. समय का अपने-आप पता चलने की सुविधा चालू होने पर, यह डिवाइस के मौजूदा Unix epoch समय में ज़रूरत के हिसाब से बदलाव करता है.
time_detector
सेवा हमेशा इनमें से किसी एक स्थिति में होती है: अनिश्चित या
निश्चित. सेवा के उपलब्ध होने या न होने की स्थिति, अलग-अलग सोर्स से मिले समय के सुझावों से तय होती है.
जब time_detector
सेवा निश्चित हो, तो इसका मतलब है कि उसे
Unix epoch टाइम की जानकारी के साथ सुझाव देना, यह मौजूदा Unix epoch को ओवरराइड करता है
समय, अगर समय का सुझाव मौजूदा Unix epoch टाइम से अलग है.
अगर time_detector
की वैल्यू अनिश्चित है, तो यह मौजूदा समय को बदल नहीं देती. आम तौर पर, time_detector
सेवा को समय के सुझाव न मिलने पर, स्थिति 'अनिश्चित' दिखती है. अगर time_detector
को मिले सुझावों को इस्तेमाल करने के लिए बहुत पुराना माना जाता है, तो भी सेवा के काम करने की संभावना कम हो जाती है. सुझाव देने की उम्र यह है
यह सुझाव इसलिए दिया गया है, क्योंकि पुराने Unix epoch टाइम के सुझावों का इस्तेमाल करके किए गए अडजस्टमेंट
डिवाइस पर बीत चुकी रीयल टाइम घड़ी, जिसे गलत माना जाता है
लंबी अवधि तक.
डिवाइस पर, यूनिक्स के मौजूदा समय को अपने-आप सेट करने के लिए, कई सोर्स का इस्तेमाल किया जा सकता है. इस दस्तावेज़ में इन्हें ऑरिजिन कहा जाता है. कॉन्टेंट बनाने
time_detector
सेवा, सुझावों के क्रम को अलग-अलग मानती है. ऐसा इनके आधार पर किया जाता है
खोज के लिए इस्तेमाल किया जाता है.
time_detector
सेवा स्टेटफ़ुल है. इसका मतलब है कि यह सेवा का रिकॉर्ड रखती है
हर ऑरिजिन की ओर से दिया गया सबसे हाल का सुझाव. नए सुझाव यहां दिए गए हैं
time_detector
अगर किसी ऑरिजिन में हाल ही के Unix epoch समय की ज़्यादा जानकारी है
उपलब्ध हैं. time_detector
सेवा, नए और मौजूदा सुझावों का फिर से आकलन करती है
और सुझाव मिलने पर, डिवाइस की स्थिति को अपडेट कर देता है.
भले ही, UTC समय को अंतरराष्ट्रीय तौर पर स्वीकार किया जाता है, लेकिन इसकी कई वजहें हैं मौजूदा Unix epoch टाइम की शुरुआत करना हमेशा आसान नहीं होता Android डिवाइस:
- Unix epoch टाइम, यूटीसी टाइम से बिलकुल अलग टाइमकीपिंग सिस्टम है. इन दोनों के बीच रूपांतरण करने के लिए यह जानकारी आवश्यक है कि लीप सेकंड कब होते हैं और और ऑरिजिन के हिसाब से उन्हें कैसे मैनेज किया जाता है.
- ऐसा हो सकता है कि ऑरिजिन सिर्फ़ कुछ समय या तय सीमा के अंदर ही उपलब्ध हों हालात. उदाहरण के लिए, अगर ऑरिजिन को नेटवर्क कनेक्टिविटी की ज़रूरत है, यह सुविधा सिर्फ़ तब उपलब्ध हो सकती है, जब डिवाइस इंटरनेट से कनेक्ट हो.
- हो सकता है कि ऑरिजिन की जानकारी गलत या अधूरी हो या उसमें गड़बड़ियां हों. उदाहरण के लिए, अगर कोई टेलीफ़ोन सेल टावर "यूनिवर्सल टाइम" को सही तरीके से ट्रैक नहीं कर रहा है, तो हो सकता है कि टेलीफ़ोन ऑरिजिन, समय के गलत सुझाव दे.
- Unix epoch टाइम का डेटा हासिल करते समय गड़बड़ियां हो सकती हैं. उदाहरण के लिए, नेटवर्क में देरी, बफ़रिंग या प्रोसेस शेड्यूल की वजह से Unix epoch टाइम गलत होना चाहिए.
- सुझाव मिलने के बाद, बीत चुके समय के हिसाब से सुझाव में बदलाव करने के लिए इस्तेमाल की गई रेफ़रंस घड़ी गलत हो सकती है.
समय का पता लगाने के दो मुख्य ऑरिजिन, डिफ़ॉल्ट रूप से एओएसपी:
- नेटवर्क: नेटवर्क टाइम प्रोटोकॉल (एनटीपी) टाइम सर्वर का इस्तेमाल करता है.
- टेलीफ़ोन सेवा: नेटवर्क आइडेंटिटी और टाइम ज़ोन (NITZ) टेलीफ़ोन सेवा के सिग्नल का इस्तेमाल करता है.
टेलीफ़ोन और नेटवर्क, दोनों के लिए बाहरी नेटवर्क से कनेक्ट होना ज़रूरी है. हालांकि, ये नेटवर्क हमेशा उपलब्ध नहीं होते.
Android 12 और उसके बाद के वर्शन में, Android ये सुविधाएं भी देता है: जो डिफ़ॉल्ट रूप से इस्तेमाल के लिए कॉन्फ़िगर नहीं किए गए हैं:
- GNSS: GNSS सोर्स से समय पाने के लिए, जीपीएस लोकेशन की जानकारी देने वाली कंपनी का इस्तेमाल करता है.
- एक्सटर्नल: सामान्य ऑरिजिन, जिसकी मदद से डिवाइस बनाने वाली कंपनियां, यूनिक्स के टाइम पीरियड के अपने सोर्स को इंटिग्रेट कर सकती हैं.
समय सेटिंग
उपयोगकर्ता सिस्टम > तारीख और समय AOSP सेटिंग ऐप्लिकेशन.
पहली इमेज. सेटिंग में, समय का अपने-आप पता लगाने की सुविधा.
नीचे दी गई टेबल में, एओएसपी में समय का पता लगाने के लिए, उपयोगकर्ता के कंट्रोल के बारे में बताया गया है सेटिंग ऐप्लिकेशन.
*Android 11 और उससे पहले के वर्शन पर, इस सेटिंग को नेटवर्क से मिले समय का इस्तेमाल करें के तौर पर लेबल किया गया है |
|||
एओएसपी सेटिंग की जगह की जानकारी | एओएसपी सेटिंग का नाम | दायरा | व्यवहार |
---|---|---|---|
सिस्टम > तारीख और समय | समय अपने-आप सेट हो जाए* | सभी उपयोगकर्ता | टॉगल. चालू होने पर, डिवाइस की मदद से मौजूदा Unix का पता लगाया जा सकता है epoch टाइम. बंद होने पर, उपयोगकर्ताओं को डिवाइस का समय देखें. |
जब उपयोगकर्ता मैन्युअल तरीके से समय डालते हैं, तो वे अपना स्थानीय समय डालते हैं, न कि Unix epoch समय. मौजूदा Unix epoch टाइम को कैलकुलेट करने के लिए, मौजूदा टाइम ज़ोन का इस्तेमाल किया जाता है Unix epoch टाइम का पता लगाने के लिए.
कॉन्फ़िगरेशन
डिवाइस बनाने वाली कंपनियां, time_detector
की सेवा को कई तरीकों से कॉन्फ़िगर कर सकती हैं,
जैसे कि किन ऑरिजिन का इस्तेमाल करना है और उनसे मिलने वाले सिग्नल को कैसे प्राथमिकता देनी है.
ऑरिजिन प्राथमिकता
Android 12 में, डिवाइस बनाने वाली कंपनियां core/res/res/values/config.xml
कॉन्फ़िगरेशन फ़ाइल में बदलाव कर सकती हैं. इससे, यह तय किया जा सकता है कि समय का पता अपने-आप लगाने की सुविधा में, समय की जानकारी देने वाले किन सोर्स को शामिल करना है. साथ ही, यह भी तय किया जा सकता है कि time_detector
इन सोर्स को किस प्राथमिकता के हिसाब से शामिल करना है.
Android 11 या इससे पहले के वर्शन वाले डिवाइसों के लिए, ऑरिजिन की प्राथमिकता ["telephony", "network"]
की हार्डकोड होती है. इसका मतलब है कि टेलीफ़ोनी के सुझावों को प्राथमिकता दी जाती है
देखें.
AOSP का डिफ़ॉल्ट कॉन्फ़िगरेशन इस तरह का होता है:
<!-- Specifies priority of automatic time sources. Suggestions from higher entries in the list
take precedence over lower ones.
See com.android.server.timedetector.TimeDetectorStrategy for available sources. -->
<string-array name="config_autoTimeSourcesPriority">
<item>network</item>
<item>telephony</item>
</string-array>
Android 12 में, नेटवर्क और टेलीफ़ोनी के सुझावों को डिफ़ॉल्ट रूप से इस्तेमाल करने के लिए, ऑरिजिन के तौर पर कॉन्फ़िगर किया गया है. नेटवर्क समय के सुझाव टेलीफ़ोनी समय के सुझावों के ऊपर प्राथमिकता दी जाती है. डिवाइस बनाने वाली कंपनियां, ऑरिजिन के क्रम को बदल सकती हैं, ताकि वे Android 11 या उससे पहले के वर्शन के व्यवहार पर वापस आ सकें. इन वर्शन में, टेलीफ़ोन सेवा को ज़्यादा प्राथमिकता दी जाती है.
डिफ़ॉल्ट रूप से, अगर सबसे ज़्यादा प्राथमिकता वाला मान्य सुझाव, डिवाइस के
मौजूदा सिस्टम की घड़ी का समय कुछ सेकंड में हो जाता है, डिवाइस का समय ऐसा नहीं होगा
बदलाव नहीं किया जा सकेगा. ऐसा इंस्टॉल किए गए ऐप्लिकेशन के लिए काम बनाने से बचने के लिए है, जो
ACTION_TIME_CHANGED
इंटेंट.
इन ऑरिजिन वैल्यू को इस्तेमाल करने की अनुमति है:
अनुमति वाली समयसीमाएं
Android 14 के लिए पेश है ज़्यादा समय की सीमा
time_detector
सेवा को मिले सुझाव. अगर डिवाइस में, यह सुविधा काम करती है, तो
32-बिट प्रोसेस, डिवाइस को रोकने के लिए फ़्रेमवर्क ऊपरी समय सीमा सेट करता है
समय के सुझाव का इस्तेमाल करना होगा, जिससे Y2038 समस्या ट्रिगर हो सकती है.
Android 12 ने कम टाइम बाउंड को लॉन्च किया है. इसका इस्तेमाल इन कामों के लिए किया जाता है
time_detector
सेवा को मिले समय के सुझावों की पुष्टि करें. अपने-आप मिलने वाले सुझावों के लिए इस्तेमाल की जाने वाली, समयसीमा की कम वैल्यू, बिल्ड के टाइमस्टैंप से सेट की जाती है.
यह इस सिद्धांत पर काम करता है कि डिवाइस के समय से पहले कोई मान्य समय नहीं हो सकता
सिस्टम इमेज बनाई गई. अगर समय का सुझाव निचली सीमा से पहले है, तो
time_detector
सेवा सुझाव को खारिज कर देती है, क्योंकि इसे मान्य नहीं माना जा सकता
बिल्ड टाइमस्टैंप सही है.
Android 11 या इससे पहले के वर्शन वाले डिवाइसों के लिए, time_detector
सेवा, यूनिक्स के टाइम पीरियड के सुझावों की पुष्टि नहीं करती.
समय डीबग करना और जांच करना
इस सेक्शन में, time_detector
सेवा और उन अन्य कॉम्पोनेंट के व्यवहार को डीबग करने और उनकी जांच करने का तरीका बताया गया है जिन्हें सभी ऑरिजिन शेयर करते हैं.
time_detector सेवा के साथ इंटरैक्ट करना
time_detector
सेवा का कॉन्फ़िगरेशन और
time_detector
सेवा, इसका इस्तेमाल करें:
adb shell cmd time_detector dump
डीबग करने और टाइम ज़ोन की जांच करने के लिए ज़्यादा निर्देश देखने के लिए, इनका इस्तेमाल करें:
adb shell cmd time_detector help
सहायता आउटपुट में, device_config सेवा की उन प्रॉपर्टी के बारे में भी बताया गया है जिन्हें
इसका इस्तेमाल, टेस्टिंग या प्रोडक्शन के लिए time_detector
के काम करने के तरीके पर असर डालने के लिए किया जाता है.
ज़्यादा जानकारी के लिए, device_config सेवा का इस्तेमाल करके डिवाइस को कॉन्फ़िगर करना देखें.
अपने-आप समय का पता लगाने की सुविधा की पुष्टि करने के लिए, टेस्टर को यह पता होना चाहिए कि
time_detector
सेवा का इस्तेमाल किया जा रहा है. नीचे दिए गए ओटीपी से
adb shell cmd time_detector dump
कमांड, जिसमें
बोल्ड में मौजूदा उद्गम और सेवा स्थिति:
$ adb shell cmd time_detector dump
TimeDetectorStrategy:
mLastAutoSystemClockTimeSet=null
mEnvironment.isAutoTimeDetectionEnabled()=true
mEnvironment.elapsedRealtimeMillis()=23717241
mEnvironment.systemClockMillis()=1626707861336
mEnvironment.systemClockUpdateThresholdMillis()=2000
mEnvironment.autoTimeLowerBound()=2021-07-19T07:48:05Z(1626680885000)
mEnvironment.autoOriginPriorities()=[network,telephony]
Time change log:
...
Telephony suggestion history:
...
Network suggestion history:
...
Gnss suggestion history:
...
External suggestion history:
...
इस जानकारी का मतलब इस तरह समझा जा सकता है:
कुंजी | वैल्यू |
---|---|
mEnvironment.isAutoTimeDetectionEnabled() |
समय का अपने-आप पता लगाने की सुविधा चालू है या नहीं. |
mEnvironment.autoTimeLowerBound() |
समय के सुझावों की पुष्टि करने के लिए इस्तेमाल किया जाने वाला मौजूदा लोअर बाउंड. |
mEnvironment.autoOriginPriorities() |
इस्तेमाल में मौजूद ऑरिजिन और प्राथमिकता का क्रम. |
समय का बदलाव लॉग उन अवसरों को दिखाता है, जब time_detector
सेवा में
डिवाइस के मौजूदा Unix epoch टाइम को बदल दिया गया है.
सुझाव के इतिहास की जानकारी से पता चलता है कि उन्होंने क्या सुझाव दिए हैं हर ऑरिजिन के लिए ज़रूरी है.
टाइम ज़ोन की अपने-आप पहचान करने की सुविधा
इस सेक्शन में, time_zone_detector
सेवा के बारे में खास जानकारी दी गई है. यह सेवा, टाइम ज़ोन का अपने-आप पता लगाने की सुविधा, सेटिंग में उपयोगकर्ता कंट्रोल, टेलीफ़ोनी, और जगह के हिसाब से टाइम ज़ोन का पता लगाने की सुविधा को मैनेज करती है. साथ ही, इसमें जांच से जुड़ी जानकारी भी दी गई है.
time_zone_detector सेवा
कॉन्टेंट बनाने
time_zone_detector
यह सेवा, Android 11 या इसके बाद के वर्शन वाले डिवाइसों पर मौजूद है. इसकी मदद से, अपने-आप समय को मैनेज किया जा सकता है
ज़ोन का पता लगाने की सुविधा. टाइम ज़ोन अपने-आप पहचानने की सुविधा चालू होने पर, यह ज़रूरत के हिसाब से डिवाइस के मौजूदा टाइम ज़ोन में बदलाव करता है.
टाइम ज़ोन का अपने-आप पता लगाने की सुविधा चालू होने पर, time_zone_detector
दो में से एक स्थिति: अनिश्चित और निश्चित.
जब time_zone_detector
सेवा किसी खास स्थिति में होती है, तो इसका मतलब है कि time_zone_detector
सेवा को टाइम ज़ोन की सटीक जानकारी मिली है. इस वजह से, हो सकता है कि वह मौजूदा टाइम ज़ोन को बदल दे. जब यह पक्का नहीं होता है कि
इसका यह मतलब है कि उसे कोई जानकारी नहीं मिली या सिर्फ़ कम आत्मविश्वास के साथ जानकारी मिली है,
इसका मतलब है कि वह मौजूदा टाइम ज़ोन को नहीं बदलेगा.
time_zone_detector
सेवा के कुछ राज्यों में, वह राज्य शामिल हो सकता है जहां
time_zone_detector
के पास इस्तेमाल करने के लिए, टाइम ज़ोन की कोई जानकारी नहीं है या यह कहां है
चुनने के लिए एक से ज़्यादा टाइम ज़ोन उपलब्ध हैं. इन स्थितियों की जानकारी यहां दी गई है:
- जब डिवाइस किसी खास समय क्षेत्र में नहीं होता है,
बिना टाइम ज़ोन वाली जगह पर, जैसे कि अंतरराष्ट्रीय स्तर पर या
शामिल किया गया है. यह राज्य एक अनिश्चित स्थिति के समान है, लेकिन यह बताता है कि
time_zone_detector
को कुछ भी करने की ज़रूरत नहीं है टाइम ज़ोन तय करते हैं. - किसी ऐसे राज्य का नाम डाला गया है जहां एक से ज़्यादा टाइम ज़ोन हैं और जहां सीमाओं से जुड़ी शर्तें या जानकारी साफ़ तौर पर नहीं दी गई है. इस स्थिति में, अगर मौजूदा टाइम ज़ोन,
time_zone_detector
के लिए तय किए गए टाइम ज़ोन में से कोई एक है, तो मौजूदा टाइम ज़ोन को वैसे ही छोड़ दिया जाता है. अगर ऐसा नहीं है, तो उपलब्ध टाइम ज़ोन में से किसी एक का इस्तेमाल किया जाता है. इससेtime_zone_detector
में स्टिकीनेस एलिमेंट दिखता है अगर उपयोगकर्ता ने पहले मैन्युअल रूप से अपना टाइम ज़ोन चुना हो या डिवाइस किसी बॉर्डर के पास हो.
time_zone_detector
सेवा के उपलब्ध होने या न होने की स्थिति, टाइम ज़ोन के सुझावों से तय होती है. ये सुझाव, एल्गोरिदम से भेजे जाते हैं.
आम तौर पर, सुझाव दो तरह के होते हैं जो संभावित स्थितियों से काफ़ी हद तक मेल खाते हैं
time_zone_detector
में से: सही और अनिश्चित. ये हैं
सुझाव के टाइप के उदाहरण:
टाइप =
uncertain
,zoneIds = []
- एल्गोरिदम को टाइम ज़ोन के बारे में पता नहीं होता.
type =
certain
,zoneIds = ["Europe/London"]
- एल्गोरिदम के हिसाब से, ज़ोन यूरोप/लंदन है.
type =
certain
,zoneIds = []
`- एल्गोरिदम सही है, लेकिन मौजूदा जगह से कोई ज़ोन आईडी नहीं जुड़ा है.
टाइप =
certain
,zoneIds = ["America/Denver", "America/Phoenix"]
- एल्गोरिदम के हिसाब से जवाब दो ज़ोन में से एक है, लेकिन "अमेरिका/डेनवर" में से किसी एक को नहीं चुन सकते और "अमेरिका/फ़ीनिक्स" में शामिल हैं.
time_zone_detector
की सेवा, अपने एल्गोरिदम के आधार पर सुझावों के क्रम को अलग-अलग मानती है. एल्गोरिदम के हिसाब से, आपको ये सुझाव भी दिख सकते हैं:
ऐसा मेटाडेटा शामिल होता है जो बताता है कि एल्गोरिदम कितना सही है.
time_zone_detector
सेवा, स्टेटफ़ुल है. इसका मतलब है कि यह हर एल्गोरिदम के सबसे हाल के सुझाव का रिकॉर्ड रखती है. अगर पिछला सुझाव अब सही नहीं है, तो time_zone_detector
सेवा को नए सुझाव भेजे जाते हैं. इसका मतलब है कि अगर एल्गोरिदम का अब कोई दूसरा सुझाव है या उसमें टाइम ज़ोन का पता लगाने की सुविधा काम नहीं कर रही है. time_zone_detector
सेवा
यह सुविधा, नए और मौजूदा सुझावों का फिर से आकलन करती है. साथ ही, जब डिवाइस की स्थिति अपडेट होती है, तब
सुझाव प्राप्त हुए.
Android, टाइम ज़ोन की पहचान करने के लिए दो एल्गोरिदम का इस्तेमाल करता है:
- टेलीफ़ोनी
- जगह की जानकारी
आम तौर पर, time_zone_detector
सेवा एक एल्गोरिदम का इस्तेमाल करके,
टाइम ज़ोन तय करते हैं. जब किसी डिवाइस में जगह की जानकारी का एल्गोरिदम काम करता हो,
डिवाइस में इस्तेमाल होने वाले एल्गोरिदम का इस्तेमाल,
उपयोगकर्ता ने टाइम ज़ोन की सेटिंग कॉन्फ़िगर की हों. अगर इस्तेमाल किए जा रहे एल्गोरिदम को समय क्षेत्र के बारे में पता नहीं चलता है, तो आम तौर पर time_zone_detector
किसी दूसरे एल्गोरिदम के सुझावों का इस्तेमाल नहीं करता. time_zone_detector
, उन एल्गोरिदम से जुड़े सुझावों को मेमोरी में सेव कर सकता है जो इस्तेमाल में नहीं हैं. हालांकि, जब तक एल्गोरिदम में बदलाव नहीं होता, तब तक उनका इस्तेमाल नहीं किया जाता. जब उपयोगकर्ता, टाइम ज़ोन का अपने-आप पता लगाने की सुविधा की सेटिंग बदलता है और एल्गोरिदम बदल जाता है, तो नए एल्गोरिदम के लिए उपलब्ध सबसे हाल का सुझाव इस्तेमाल किया जाता है.
टाइम ज़ोन तय करने के लिए, एक से ज़्यादा एल्गोरिदम इस्तेमाल किए जाने की स्थिति के बारे में जानने के लिए, टेलीफ़ोन फ़ॉलबैक मोड देखें.
टेलीफ़ोनी फ़ॉलबैक मोड
Android 13 और उसके बाद के वर्शन वाले डिवाइसों पर, time_zone_detector
सेवा टेलीफ़ोन फ़ॉलबैक मोड के साथ काम करती है. यह मोड
Android को कुछ समय के लिए, टेलीफ़ोनी की पहचान करने के सुझावों का इस्तेमाल करने की अनुमति देता है
जगह की जानकारी का पता लगाने की सुविधा, टाइम ज़ोन या जगह की जानकारी का पता नहीं लगा सकती
टाइम ज़ोन का पता लगाने में, टेलीफ़ोन की पहचान करने की तुलना में ज़्यादा समय लगता है.
टेलीफ़ोनी फ़ॉलबैक मोड उन डिवाइसों पर लागू होता है जिनमें टेलीफ़ोनी और जगह की जानकारी, दोनों शामिल हैं की पहचान करने की सुविधा काम करती है और जहां उपयोगकर्ता ने इसे चालू किया है सेट करने के लिए जगह की जानकारी का इस्तेमाल करें टाइम ज़ोन सेटिंग में टाइम ज़ोन. डिवाइस को रीबूट करने और हवाई जहाज़ मोड बंद करने पर, यह मोड अपने-आप चालू हो जाता है.
Android 14 और इसके बाद के वर्शन में, LTZP स्टेटस रिपोर्टिंग एपीआई की मदद से, टेलीफ़ोनी फ़ॉलबैक मोड को ट्रिगर किया जा सकता है. इसका मतलब है कि अगर LTZP रिपोर्ट करता है कि स्थिति अनिश्चित है और उसके आस-पास के वातावरण की वजह से, जगह या टाइम ज़ोन का पता लगाने की उसकी क्षमता कम हो जाती है, तो टेलीफ़ोनी फ़ॉलबैक मोड ट्रिगर हो जाता है.
टेलीफ़ोनी फ़ॉलबैक मोड में होने पर, time_zone_detector
सेवा टेलीफ़ोनी के सुझावों का इस्तेमाल इस तरह करती है जैसे कि जगह की जानकारी का पता लगाने की सुविधा बंद हो. ऐसा तब तक किया जाता है, जब तक कि जगह की जानकारी का पता लगाने वाला एल्गोरिदम कोई सुझाव न दे. एक खास सुझाव मिलने के बाद, टेलीफ़ोनी
फ़ॉलबैक मोड बंद है और जगह की जानकारी के सुझावों का इस्तेमाल, खास तौर पर किया जाता है.
टेलीफ़ोन फ़ॉलबैक मोड के कॉन्फ़िगरेशन की जानकारी के लिए, टाइम ज़ोन का पता लगाने के लिए कॉन्फ़िगरेशन देखें.
टाइम ज़ोन के हिसाब से सेटिंग
उपयोगकर्ता, टाइम ज़ोन का अपने-आप पता लगाने की सेटिंग को चालू कर सकते हैं. साथ ही, इसे कॉन्फ़िगर भी कर सकते हैं: AOSP सेटिंग ऐप्लिकेशन.
दूसरी इमेज. सेटिंग में, टाइम ज़ोन की अपने-आप पहचान करने की सुविधा.
नीचे दी गई टेबल में, AOSP Settings ऐप्लिकेशन में टाइम ज़ोन की पहचान करने की सुविधा के लिए, उपयोगकर्ता के कंट्रोल के बारे में बताया गया है.
*Android 11 और उससे पहले के वर्शन पर, इस सेटिंग का लेबल नेटवर्क से मिले टाइम ज़ोन का इस्तेमाल करें है |
|||
AOSP सेटिंग की जगह | एओएसपी सेटिंग का नाम | दायरा | व्यवहार |
---|---|---|---|
सिस्टम > तारीख और समय | टाइम ज़ोन अपने-आप सेट होने की सुविधा* | सभी उपयोगकर्ता | एक टॉगल. चालू होने पर, डिवाइस मौजूदा टाइमज़ोन का पता लगाता है. बंद होने पर, उपयोगकर्ताओं को डिवाइस का टाइम ज़ोन मैन्युअल तरीके से सेट करने के लिए कंट्रोल मिलते हैं. |
सिस्टम > तारीख और समय | टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल करें | मौजूदा उपयोगकर्ता | एक टॉगल. Android 12 में उपलब्ध है. यह टॉगल सिर्फ़ तब दिखता है, जब डिवाइस पर जगह के टाइम ज़ोन का पता लगाने की सुविधा काम करती हो. Android 14 में किए गए बदलावों के बारे में जानने के लिए, ऐसे डिवाइस जिन पर सिर्फ़ जगह के टाइम ज़ोन का पता लगाने की सुविधा काम करती है लेख पढ़ें. |
जगह की जानकारी | जगह की जानकारी की सुविधा का इस्तेमाल करें | मौजूदा उपयोगकर्ता | एक टॉगल. आम तौर पर डिवाइस की जगह की जानकारी के इस्तेमाल की अनुमति देता है या रोकता है. मान है यह जानकारी तब काम आती है, जब डिवाइस पर जगह की जानकारी के टाइम ज़ोन का पता लगाने की सुविधा काम करती हो. |
टाइम ज़ोन के लिए डिवाइस के व्यवहार की खास जानकारी यहां दी गई है उपयोगकर्ता की चुनी गई सेटिंग के हिसाब से:
[तारीख और समय] टाइम ज़ोन अपने-आप सेट हो जाए: बंद है
- उपयोगकर्ता को मैन्युअल तरीके से टाइम ज़ोन चुनना होगा.
[तारीख और समय] अपने-आप टाइम ज़ोन सेट करें: चालू है
[जगह की जानकारी] जगह की जानकारी का इस्तेमाल करें: बंद है
- टेलीफ़ोनी सिग्नल का इस्तेमाल टाइम ज़ोन का पता लगाने के लिए किया जाता है.
[Location] इस्तेमाल की गई जगह: चालू है
[तारीख और समय] टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल करें: चालू है
- टाइम ज़ोन का पता लगाने के लिए, जगह की जानकारी का इस्तेमाल किया जाता है.
[तारीख और समय] टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल करें: बंद है
- टाइम ज़ोन का पता लगाने के लिए, टेलीफ़ोन सिग्नल का इस्तेमाल किया जाता है.
कई उपयोगकर्ताओं के डिवाइस
इनमें से कई सेटिंग मौजूदा उपयोगकर्ता के दायरे में आती हैं, इसलिए मौजूदा उपयोगकर्ता के चालू होने पर, किसी डिवाइस के टाइम ज़ोन का पता लगाने के तरीके में बदलाव हो सकता है मल्टी-यूज़र Android डिवाइस में बदलाव करते हैं.
टाइम ज़ोन सेट करने के लिए जगह की जानकारी का इस्तेमाल करें टॉगल, मौजूदा उपयोगकर्ता के दायरे में आता है और डिवाइस की नीति से उस पर पाबंदी नहीं होती. इसका मतलब है कि उपयोगकर्ता इसकी वैल्यू कभी भी बदल सकते हैं. भले ही, टाइम ज़ोन अपने-आप सेट करें टॉगल बंद हो या डिवाइस नीति नियंत्रक ने समय या टाइम ज़ोन के अन्य कंट्रोल पर पाबंदी लगाई हो.
ऐसे डिवाइस जिनमें सिर्फ़ जगह के समय क्षेत्र का पता लगाने वाला एल्गोरिदम काम करता है
इस सेक्शन में उन डिवाइसों के व्यवहार के बारे में बताया गया है जो सिर्फ़ जगह की जानकारी का इस्तेमाल करते हैं एल्गोरिदम.
Android 14 और उसके बाद के वर्शन के लिए
- AOSP Settings ऐप्लिकेशन में, उपयोगकर्ताओं को जगह की जानकारी का इस्तेमाल करें विकल्प नहीं दिखता. साथ ही, डिवाइस ऐसा व्यवहार करता है जैसे जगह की जानकारी का इस्तेमाल करें विकल्प चालू हो.
- उपयोगकर्ता के स्कोप वाली
SettingsProvider
सेटिंग की वैल्यूlocation_time_zone_detection_enabled
को अनदेखा कर दिया जाता है. यह मान रिकॉर्ड करता है अन्य प्रकार के डिवाइस पर उपयोगकर्ता की प्राथमिकता.
Android 12 या Android 13
- उपयोगकर्ताओं को जगह की जानकारी का इस्तेमाल करें विकल्प, एओएसपी सेटिंग ऐप्लिकेशन में दिखता है और उपयोगकर्ता इस विकल्प को बंद कर सकते हैं. अगर यह विकल्प बंद है, तो डिवाइस पर टाइम ज़ोन की पहचान अपने-आप नहीं होगी.
अपने-आप पहचान करने की सुविधा को चालू या बंद करने पर होने वाला बदलाव
जब उपयोगकर्ता, टाइम ज़ोन का पता लगाने की सुविधा को मैन्युअल से अपने-आप पर सेट करता है,
ऐसा हो सकता है कि time_zone_detector
पहले से ही मौजूदा टाइम ज़ोन के हिसाब से हो. अगर ऐसा है, तो उपयोगकर्ता के टाइम ज़ोन का अपने-आप पता लगाने की सुविधा चालू होने पर, डिवाइस का टाइम ज़ोन भी उसी समय बदल सकता है, ताकि वह time_zone_detector
सेवा के सुझाव से मेल खा सके.
इसी तरह, जब उपयोगकर्ता सेटिंग में कोई ऐसा बदलाव करता है जिससे time_zone_detector
सेवा के मौजूदा एल्गोरिदम में बदलाव होता है, तो हो सकता है कि time_zone_detector
को नए एल्गोरिदम के लिए सुझाव पहले ही मिल गए हों. इसलिए, डिवाइस का समय तुरंत बदला जा सकता है, ताकि वह time_zone_detector
सेवा के सुझाव से मेल खा सके.
टेलीफ़ोनी के टाइम ज़ोन का पता लगाना
टेलीफ़ोन टाइम ज़ोन का पता लगाने की सुविधा, मौजूदा टाइम ज़ोन का पता लगाने के लिए टेलीफ़ोन सिग्नल का इस्तेमाल करती है. ज़्यादा जानकारी के लिए, टेलीफ़ोन टाइम ज़ोन का पता लगाना लेख पढ़ें.
जगह के समय क्षेत्र की पहचान करने की सुविधा
जगह के टाइम ज़ोन का पता लगाने की सुविधा, Android 12 पर उपलब्ध है या उससे ज़्यादा. यह टाइम ज़ोन की अपने-आप पहचान करने की सुविधा है. इसे चालू करने पर, डिवाइस अपनी जगह की जानकारी का इस्तेमाल करके, मौजूदा टाइम ज़ोन का पता लगा सकते हैं. हालांकि, यह सुविधा चालू करना ज़रूरी नहीं है.
location_time_zone_manager
सेवा, Android 12 में शुरू की गई थी. यह सेवा, सिस्टम सर्वर में चलती है. इसमें time_zone_detector
सेवा को जगह की जानकारी के एल्गोरिदम के सुझाव सबमिट करने के लिए ज़रूरी कोड होता है.
ज़्यादा जानकारी के लिए, जगह के टाइम ज़ोन का पता लगाना लेख पढ़ें.
सुविधा को अपनाने से जुड़ी बातें
यह सेक्शन, जगह के समय क्षेत्र का पता लगाने की सुविधा के पहलुओं के बारे में बताता है. इससे डिवाइस बनाने वाली कंपनी को यह तय करने में मदद मिलती है कि डिवाइस पर यह सुविधा इस्तेमाल करनी है या नहीं.
टेलीफ़ोन और जगह की जानकारी का पता लगाने की सुविधा की तुलना करना
यहां दी गई टेबल में, टाइम ज़ोन का पता लगाने के लिए, टेलीफ़ोन सिग्नल के बजाय जगह की जानकारी का इस्तेमाल करने के फ़ायदों और नुकसानों की तुलना की गई है.
टेलीफ़ोन कॉल की पहचान करना | जगह की जानकारी का पता लगाना | |
---|---|---|
सही होना | यह देश के हिसाब से अलग-अलग होता है. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह एमसीसी, एनआईटीज़ेड के सटीक होने, और उपलब्धता पर निर्भर करता है. |
यह सुविधा के कॉन्फ़िगरेशन या प्लग-इन कॉम्पोनेंट पर निर्भर करता है. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आम तौर पर, इनके सटीक होने का अंतर अलग-अलग हो सकता है:
|
अपडेट करने की सुविधा | Telephony की पहचान करने की सुविधा, अपडेट किए जा सकने वाले समय' में मौजूद फ़ाइलों पर निर्भर करती है ज़ोन डेटा मॉड्यूल (com.android.tzdata APEX). | यह सुविधा के कॉन्फ़िगरेशन या प्लग-इन कॉम्पोनेंट पर निर्भर करता है. डिवाइस को अपडेट किया जा सकता है या नहीं, यह आम तौर पर इस बात पर निर्भर करता है कि डिवाइस, सर्वर या क्लाइंट टाइम ज़ोन मैप डेटा का इस्तेमाल करता है या नहीं. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नोट: समय क्षेत्र मैप डेटा समय में शामिल नहीं होता है ज़ोन डेटा मॉड्यूल का इस्तेमाल, TZDB और अन्य समय की Android की कॉपी को अपडेट करने के लिए किया जाता है ज़ोन की जानकारी. डिवाइस बनाने वाली कंपनियों को टाइम ज़ोन के नियमों और टाइम ज़ोन के मैप के डेटा के बीच वर्शन की एकरूपता पर भी ध्यान देना चाहिए. |
पावर का इस्तेमाल | कोई भी या कम पावर उपयोग | यह उपयोगकर्ता की जगह की जानकारी की सेटिंग, इस्तेमाल किए जा रहे प्लग-इन, और आम तौर पर उनके इस्तेमाल पर निर्भर करता है कौनसे दूसरे ऐप्लिकेशन जगह की जानकारी का अनुरोध करते हैं. |
उपलब्धता | सिर्फ़ टेलीफ़ोनी डिवाइसों पर. आम तौर पर, इसके लिए एक चालू सिम की ज़रूरत होती है. | जगह का पता लगाने की सुविधा, जगह की जानकारी देने वाली उपलब्ध कंपनियों पर निर्भर करती है. |
उपयोगकर्ता की निजता
आम तौर पर, उपयोगकर्ता का पसंदीदा टाइम ज़ोन, उसकी भौगोलिक जगह के हिसाब से तय होता है. जगह की जानकारी संवेदनशील डेटा है. उपयोगकर्ताओं को इस बात की चिंता हो सकती है कि समय क्षेत्र की पहचान करने की सुविधा के तहत, उनकी जगह की जानकारी शेयर की जा रही है. टाइम ज़ोन का पता लगाने की सुविधा से कोई संबंध नहीं है. डिवाइस पर चल रहे सभी ऐप्लिकेशन, डिवाइस का मौजूदा टाइम ज़ोन देखें. इसके लिए Android की अनुमति की ज़रूरत नहीं होगी, और ऐप्लिकेशन इस जानकारी से डिवाइस की जगह का अंदाज़ा लगा सकते हैं.
खास तौर पर, टाइम ज़ोन का पता लगाने की सुविधा, पैसिव या ऐक्टिव तरीके से काम कर सकती है इसका मतलब है:
- पैसिव: डिवाइस के एनवायरमेंट में मौजूद किसी चीज़ की वजह से, डिवाइस को टाइम ज़ोन का इस्तेमाल करें.
- सक्रिय: डिवाइस को अपने लिए समय क्षेत्र के अनुसार काम करना होगा और उपयोगकर्ताओं की गतिविधि पर निर्भर और उनकी सहमति लेने के लिए, डिवाइस की जगह की जानकारी डालें. इसके बाद, वह अपनी जगह की जानकारी को बाहरी उपयोगकर्ताओं के साथ शेयर कर सकता है सेवाओं. उपयोगकर्ता की निजता और सहमति के बारे में जानने के लिए, यहां दी गई बातचीत देखें.
पैसिव डिटेक्शन, जैसे कि टेलीफ़ोनी एल्गोरिदम में अतिरिक्त जानकारी देने के लिए, कोई अतिरिक्त निजता सेटिंग को लागू किया जा सकता है.
जगह की जानकारी के एल्गोरिदम जैसे ऐक्टिव डिटेक्शन में, डिवाइस की जगह की जानकारी का पता लगाना शामिल होता है. ऐसा हो सकता है कि उपयोगकर्ता इस बात से सहमत न हों. साथ ही, टाइम ज़ोन आईडी का पता लगाने के लिए, जगह की जानकारी को नेटवर्क पर भेजा जा सकता है.
Android, टाइम ज़ोन का पता लगाने के लिए उपयोगकर्ता की निजता को बनाए रखने में मदद करता है. ऐसे एल्गोरिदम को अलग-अलग बंद करने की सुविधा देता है जिनके चालू होने की संभावना होती है. इसके अलावा, AOSP प्लैटफ़ॉर्म कोड, सीधे तौर पर जगह की जानकारी से जुड़ा नहीं है: जगह की जानकारी का पता लगाने और जगह की जानकारी को टाइमज़ोन आईडी से मैप करने की सुविधा, डिवाइस मैन्युफ़ैक्चरर के कॉन्फ़िगर किए गए प्लग-इन कॉम्पोनेंट पर निर्भर करती है.
उपयोगकर्ता की निजता से जुड़ी सुविधाओं के बारे में ज़्यादा जानने के लिए, जगह के समय क्षेत्र का पता लगाना लेख पढ़ें.
कॉन्फ़िगरेशन
डिवाइस बनाने वाली कंपनियां, time_zone_detector
सेवा को कॉन्फ़िगर करके, उसकी सुविधाओं में बदलाव कर सकती हैं. इस सेक्शन में, सामान्य सेटिंग के लिए कॉन्फ़िगरेशन के विकल्पों के बारे में बताया गया है
time_zone_detector
सेवा का व्यवहार. इसके लिए, कॉन्फ़िगरेशन की जानकारी
टेलीफ़ोनी और समय क्षेत्र का पता लगाने वाले एल्गोरिदम के बारे में जानने के लिए,
Telephony के टाइम ज़ोन का पता लगाना
और
जगह के समय क्षेत्र का पता लगाना.
बेस एओएसपी कॉन्फ़िगरेशन इस पर है
frameworks/base/core/res/res/values/config.xml
.
कॉन्फ़िगरेशन कुंजी | एओएसपी वैल्यू | ब्यौरा |
---|---|---|
config_supportTelephonyTimeZoneFallback |
true |
जब true , time_zone_detector टेलीफ़ोनी के
फ़ॉलबैक मोड का इस्तेमाल करता है. यह सुविधा Android 13 और उसके बाद के वर्शन के लिए उपलब्ध है.
|
डिवाइस के डिफ़ॉल्ट व्यवहार में बदलाव करना
एओएसपी में, टाइम ज़ोन की अपने-आप पहचान करने की सुविधा, डिफ़ॉल्ट रूप से
auto_time_zone
सेटिंग को true
पर सेट किया गया. समय का अपने-आप पता चलने की सुविधा को डिफ़ॉल्ट रूप से बंद करने के लिए, frameworks/base/packages/SettingsProvider/res/values/defaults.xml
में बताई गई def_auto_time_zone
की वैल्यू को false
पर सेट करें.
किसी दूसरे डिवाइस से बैकअप को वापस लाने पर, फ़्रेमवर्क नई वैल्यू
auto_time_zone
सेटिंग का डिफ़ॉल्ट रूप से. अगर आपको यह पक्का करना हो कि
सेटिंग को बैकअप से पहले जैसा नहीं किया गया है, इसमें auto_time_zone
को शामिल करें
restore_blocked_global_settings
कलेक्शन इसमें तय किया गया
frameworks/base/packages/SettingsProvider/res/values/blocked_settings.xml
.
टाइम ज़ोन की डीबगिंग और जांच करना
इस सेक्शन में, time_zone_detector
सेवा और उन अन्य कॉम्पोनेंट के व्यवहार को डीबग करने और उनकी जांच करने के तरीके के बारे में जानकारी दी गई है जिन्हें सभी एल्गोरिदम शेयर करते हैं.
device_config सेवा का इस्तेमाल करके किसी डिवाइस को कॉन्फ़िगर करना
device_config
सेवा एक ऐसी प्रणाली है जिसका उपयोग Android पर कॉन्फ़िगर करने के लिए किया जाता है
आम तौर पर रिमोट सर्वर से ली गई वैल्यू का इस्तेमाल करके बदलाव किया जा सकने वाला व्यवहार
का इस्तेमाल किया जा सकता है. जांच करने के लिए device_config
वैल्यू का इस्तेमाल करते समय,
विशेष रूप से लंबे समय तक चलने वाले मैन्युअल परीक्षणों के दौरान, उपकरण
फ़्लैग, जो फ़्लैग को रीसेट करेगा और परीक्षण के लिए सेट की गई वैल्यू को साफ़ कर देगा.
Android 12 या उसके बाद वाले वर्शन में, कुछ समय के लिए फ़्लैग को रोकने के लिए सिंक करने के लिए, इनका इस्तेमाल करें:
adb shell cmd device_config set_sync_disabled_for_tests persistent
जांच के बाद, फ़्लैग सिंक करने की सुविधा को वापस लाने के लिए, इनका इस्तेमाल करें:
adb shell cmd device_config set_sync_disabled_for_tests none
फ़्लैग सिंक करने की सुविधा को पहले जैसा करने के बाद, डिवाइस को फिर से चालू करें.
ज़्यादा जानकारी के लिए, $ adb shell cmd device_config help
का इस्तेमाल करें.
time_zone_detector सेवा के साथ इंटरैक्ट करना
time_zone_detector
का कॉन्फ़िगरेशन और इसकी स्थिति देखने के लिए
time_zone_detector
सेवा, इसका इस्तेमाल करें:
adb shell cmd time_zone_detector dump
डीबग करने और टाइम ज़ोन की जांच करने के लिए ज़्यादा निर्देश देखने के लिए, इनका इस्तेमाल करें:
adb shell cmd time_zone_detector help
सहायता आउटपुट में, device_config
सेवा की उन प्रॉपर्टी के बारे में भी बताया गया है जो ये कर सकती हैं
का इस्तेमाल, जांच के लिए time_zone_detector
सेवा के काम करने के तरीके पर असर डालने के लिए किया जाता है
या फिर प्रोडक्शन में है. जानकारी के लिए, यह देखें
device_config सेवा का इस्तेमाल करके डिवाइस कॉन्फ़िगर करना.
टाइम ज़ोन की पहचान करने की पुष्टि करने के लिए, यह जानना ज़रूरी है कि time_zone_detector
किस एल्गोरिदम का इस्तेमाल कर रहा है. मौजूदा एल्गोरिदम को समझने और उस पर असर डालने के लिए
इनमें से किसी एक विकल्प का इस्तेमाल करें: time_zone_detector
- सेटिंग यूज़र इंटरफ़ेस (यूआई) की मदद से विज़ुअल की मदद से जांचें. ज़्यादा जानकारी के लिए, टाइम ज़ोन की सेटिंग देखें.
adb के ज़रिए कमांड लाइन इस्तेमाल करें:
time_zone_detector
स्थिति को डंप करने के लिए,adb shell cmd time_zone_detector dump
का इस्तेमाल करें- डिवाइस की सेटिंग बदलने के लिए,
time_zone_detector
के अन्य निर्देशों का इस्तेमाल करें. ज़्यादा जानकारी के लिए,adb shell cmd time_zone_detector help
का इस्तेमाल करें.
यहां मौजूदा समय की जानकारी के साथ, adb shell cmd
time_zone_detector dump
कमांड से मिलने वाले आउटपुट का एक उदाहरण दिया गया है
एल्गोरिदम और सेवा की स्थिति बोल्ड में है:
$ adb shell cmd time_zone_detector dump
TimeZoneDetectorStrategy:
mEnvironment.getCurrentUserId()=0
mEnvironment.getConfiguration(currentUserId)=ConfigurationInternal{mUserId=0, mUserConfigAllowed=true, mTelephonyDetectionSupported=true, mGeoDetectionSupported=true, mAutoDetectionEnabled=true, mLocationEnabled=true, mGeoDetectionEnabled=true}
[Capabilities=TimeZoneCapabilitiesAndConfig{mCapabilities=TimeZoneDetectorCapabilities{mUserHandle=UserHandle{0}, mConfigureAutoDetectionEnabledCapability=40, mConfigureGeoDetectionEnabledCapability=40, mSuggestManualTimeZoneCapability=30}, mConfiguration=TimeZoneConfiguration{mBundle=Bundle[{geoDetectionEnabled=true, autoDetectionEnabled=true}]}}]
mEnvironment.isDeviceTimeZoneInitialized()=true
mEnvironment.getDeviceTimeZone()=Europe/London
Time zone change log:
Manual suggestion history:
...
Geolocation suggestion history:
...
Telephony suggestion history:
...
इस जानकारी का मतलब इस तरह समझा जा सकता है:
कुंजी | वैल्यू |
---|---|
mUserConfigAllowed |
क्या उपयोगकर्ता को तारीख और समय की सेटिंग कंट्रोल करने से रोका गया है: डिवाइस नीति नियंत्रक. |
mTelephonyDetectionSupported |
डिवाइस में, टेलीफ़ोनी के टाइम ज़ोन का पता लगाने की सुविधा मौजूद है या नहीं. |
mGeoDetectionSupported |
डिवाइस में, जगह के समय क्षेत्र की पहचान करने की सुविधा काम करती है या नहीं. यह है कॉन्फ़िगरेशन और मौजूदगी के आधार पर प्रभावी स्थिति कम से कम एक LTZP फ़ॉर्मैट में होना चाहिए. |
mAutoDetectionEnabled |
टाइम ज़ोन की अपने-आप पहचान करने की सुविधा चालू है या नहीं. |
mLocationEnabled |
जगह की जानकारी का मुख्य टॉगल. |
mGeoDetectionEnabled |
एल्गोरिदम स्विच: false , टेलीफ़ोन एल्गोरिदम को दिखाता है और true , जगह की जानकारी के एल्गोरिदम को दिखाता है. |
सुझाव के इतिहास की जानकारी से पता चलता है कि क्या सुझाव दिए गए हैं कॉल करने की सुविधा मिलती है.