समय की खास जानकारी

इस पेज पर बताया गया है कि Android पर समय और टाइम ज़ोन की पहचान कैसे की जाती है. यह इसमें यह जानकारी भी शामिल होती है कि Android, कॉन्फ़िगरेशन और टाइम ज़ोन का अपने-आप पता कैसे लगाता है के विकल्प और टेस्टिंग की जानकारी.

टाइम ज़ोन और टाइम ज़ोन की खास जानकारी

उपयोगकर्ता के किसी स्थानीय समय के बारे में जानने के लिए, जैसे कि स्थिति बार है, तो Android दो संबंधित, लेकिन स्वतंत्र स्थितियों का ट्रैक रखता है:

  • मौजूदा Unix epoch टाइम
  • मौजूदा टाइम ज़ोन

मौजूदा Unix epoch टाइम और मौजूदा टाइम ज़ोन, डिवाइस के हिसाब से स्टेटस हैं, इसका मतलब है कि उन्हें किसी डिवाइस के सभी लोगों के साथ शेयर किया जा सकता है.

मौजूदा Unix epoch टाइम कोई तय वैल्यू नहीं है. यह अपने-आप अपडेट हो जाता है: समय बीतने के बारे में बताता है. समय के सामान्य पैसेज के अलावा, मौजूदा अगर किसी डिवाइस के गलत होने का पता चलता है, तो उस डिवाइस का Unix epoch टाइम अडजस्ट किया जाता है उदाहरण के लिए, किसी डिवाइस की बैटरी खत्म हो जाने पर.

वर्तमान समय क्षेत्र रूपांतरण के लिए किया जाने वाला समायोजन निर्धारित करता है मौजूदा Unix epoch समय को स्थानीय समय में बदलें. उदाहरण के लिए, मुंबई में गर्मियों के दौरान एंजेल्स, डिवाइस मौजूदा Unix epoch टाइम से 7 घंटे घटाता है और सर्दी के मौसम में आठ घंटे घट जाते हैं.

स्थानीय समय का हिसाब लगाने में मदद करने के लिए, सभी Android डिवाइसों में ग्लोबल टाइम ज़ोन के सभी नियमों का डेटाबेस. टाइम ज़ोन के नियमों के बारे में ज़्यादा जानने के लिए, यहां देखें टाइम ज़ोन के नियम.

जब कोई उपयोगकर्ता किसी ऐसी नई जगह की यात्रा करता है जो अलग टाइम ज़ोन का इस्तेमाल करती है, तो मौजूदा Unix epoch टाइम में बदलाव करने की ज़रूरत नहीं है. हालांकि, उपयोगकर्ता आम तौर पर इसे पिछले स्थान के समय की बजाय स्थानीय समय देखने के लिए. बदला जा रहा है मौजूदा टाइम ज़ोन यह पक्का करता है कि मौजूदा ऑफ़सेट पर सही ऑफ़सेट लागू किया गया है नई जगह के लिए सही स्थानीय समय दिखाने के लिए Unix epoch समय चुनें.

एओएसपी की मदद से, उपयोगकर्ता खुद यह कंट्रोल कर सकते हैं कि टाइम ज़ोन और टाइम ज़ोन को अपने-आप सेट हो जाता है.

  • समय का अपने-आप पता लगाने वाली सुविधा: यह पक्का करती है कि डिवाइस में मौजूदा 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 टाइम के सुझावों का इस्तेमाल करके किए गए अडजस्टमेंट डिवाइस पर बीत चुकी रीयल टाइम घड़ी, जिसे गलत माना जाता है लंबी अवधि तक.

मौजूदा Unix epoch टाइम को अपने-आप सेट करने के लिए, डिवाइस में कई इस्तेमाल कर सकता है. इस दस्तावेज़ में इन्हें ऑरिजिन कहा जाता है. कॉन्टेंट बनाने time_detector सेवा, सुझावों के क्रम को अलग-अलग मानती है. ऐसा इनके आधार पर किया जाता है खोज के लिए इस्तेमाल किया जाता है.

time_detector सेवा स्टेटफ़ुल है. इसका मतलब है कि यह सेवा का रिकॉर्ड रखती है हर ऑरिजिन की ओर से दिया गया सबसे हाल का सुझाव. नए सुझाव यहां दिए गए हैं time_detector अगर किसी ऑरिजिन में हाल ही के Unix epoch समय की ज़्यादा जानकारी है उपलब्ध हैं. time_detector सेवा, नए और मौजूदा सुझावों का फिर से आकलन करती है और सुझाव मिलने पर, डिवाइस की स्थिति को अपडेट कर देता है.

भले ही, UTC समय को अंतरराष्ट्रीय तौर पर स्वीकार किया जाता है, लेकिन इसकी कई वजहें हैं मौजूदा Unix epoch टाइम की शुरुआत करना हमेशा आसान नहीं होता Android डिवाइस:

  • Unix epoch टाइम, यूटीसी टाइम से बिलकुल अलग टाइमकीपिंग सिस्टम है. इन दोनों के बीच रूपांतरण करने के लिए यह जानकारी आवश्यक है कि लीप सेकंड कब होते हैं और और ऑरिजिन के हिसाब से उन्हें कैसे मैनेज किया जाता है.
  • ऐसा हो सकता है कि ऑरिजिन सिर्फ़ कुछ समय या तय सीमा के अंदर ही उपलब्ध हों हालात. उदाहरण के लिए, अगर ऑरिजिन को नेटवर्क कनेक्टिविटी की ज़रूरत है, यह सुविधा सिर्फ़ तब उपलब्ध हो सकती है, जब डिवाइस इंटरनेट से कनेक्ट हो.
  • साइट के सोर्स की जानकारी सटीक या सटीक नहीं हो सकती या उसमें गड़बड़ियां हो सकती हैं. इसके लिए उदाहरण के लिए, यदि कोई टेलीफ़ोनी सेल टॉवर "यूनिवर्सल टाइम" को ट्रैक नहीं कर रहा है सही है, तो टेलीफ़ोनी ऑरिजिन, समय के गलत सुझाव दे सकता है.
  • Unix epoch टाइम का डेटा हासिल करते समय गड़बड़ियां हो सकती हैं. उदाहरण के लिए, नेटवर्क में देरी, बफ़रिंग या प्रोसेस शेड्यूल की वजह से Unix epoch टाइम गलत होना चाहिए.
  • बीते हुए समय के लिए सुझाव को एडजस्ट करने के लिए इस्तेमाल की जाने वाली पहचान घड़ी सुझाव गलत हो सकता है.

समय का पता लगाने के दो मुख्य ऑरिजिन, डिफ़ॉल्ट रूप से एओएसपी:

  • नेटवर्क: नेटवर्क का इस्तेमाल करता है टाइम प्रोटोकॉल (एनटीपी) टाइम सर्वर.
  • Telephony: नेटवर्क आइडेंटिटी और टाइम ज़ोन (एनआईटीज़ेड) टेलीफ़ोनी का इस्तेमाल किया जाता है सिग्नल.

टेलीफ़ोनी और नेटवर्क ऑरिजिन, दोनों के लिए बाहरी नेटवर्क से कनेक्टिविटी की ज़रूरत होती है, जो हमेशा उपलब्ध नहीं होते.

Android 12 और इसके बाद के वर्शन में, Android ये सुविधाएं भी देता है: इन ऑरिजिन को डिफ़ॉल्ट रूप से इस्तेमाल करने के लिए कॉन्फ़िगर नहीं किया गया है:

  • GNSS: जीपीएस का इस्तेमाल करता है जगह की जानकारी देने वाली कंपनी से बात करवाते हैं.
  • बाहरी उपयोगकर्ता: सामान्य ऐसा ऑरिजिन जिसकी मदद से डिवाइस मैन्युफ़ैक्चरर Unix epoch टाइम.

समय सेटिंग

उपयोगकर्ता सिस्टम > तारीख और समय AOSP सेटिंग ऐप्लिकेशन.

सेटिंग में, समय का अपने-आप पता लगाने वाली सुविधा

पहला डायग्राम. सेटिंग में, समय का अपने-आप पता लगाने की सुविधा.

नीचे दी गई टेबल में, एओएसपी में समय का पता लगाने के लिए, उपयोगकर्ता के कंट्रोल के बारे में बताया गया है सेटिंग ऐप्लिकेशन.

*Android 11 और उससे पहले के वर्शन पर, इस सेटिंग को इस्तेमाल करें” के तौर पर लेबल किया गया है नेटवर्क से मिला समय

एओएसपी सेटिंग की जगह की जानकारी एओएसपी सेटिंग का नाम दायरा व्यवहार
सिस्टम > तारीख और समय समय अपने-आप सेट होने की सुविधा* सभी उपयोगकर्ता

एक टॉगल.

चालू होने पर, डिवाइस की ज़िम्मेदारी यूनिक्स का पता लगाने की होती है epoch टाइम. बंद होने पर, उपयोगकर्ताओं को डिवाइस का समय देखें.

जब उपयोगकर्ता मैन्युअल तरीके से समय डालते हैं, तो वे अपना स्थानीय समय डालते हैं, न कि Unix epoch समय. मौजूदा Unix epoch टाइम को कैलकुलेट करने के लिए, मौजूदा टाइम ज़ोन का इस्तेमाल किया जाता है Unix epoch टाइम का पता लगाने के लिए.

कॉन्फ़िगरेशन

डिवाइस बनाने वाली कंपनियां, time_detector की सेवा को कई तरीकों से कॉन्फ़िगर कर सकती हैं, जैसे कि किन ऑरिजिन का इस्तेमाल करना है और उनसे मिलने वाले सिग्नल को कैसे प्राथमिकता देनी है.

ऑरिजिन प्राथमिकता

Android 12 की मदद से, डिवाइस बनाने वाली कंपनियां यह तय कर सकती हैं कि core/res/res/values/config.xmlसमय बताने के लिए कॉन्फ़िगरेशन फ़ाइल में शामिल किए जाने वाले ऑरिजिन और वह प्राथमिकता जिसमें समय का अपने-आप पता लगाया जाता है time_detector इन ऑरिजिन का इस्तेमाल करता है.

Android 11 या इससे पहले के वर्शन वाले डिवाइसों के लिए, ऑरिजिन की प्राथमिकता ["telephony", "network"] की हार्डकोड होती है. इसका मतलब है कि टेलीफ़ोनी के सुझावों को प्राथमिकता दी जाती है देखें.

डिफ़ॉल्ट एओएसपी कॉन्फ़िगरेशन कुछ ऐसा होता है:

<!-- 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 सेवा ये काम नहीं करती आने वाले Unix epoch समय के सुझावों की पुष्टि करें.

टाइम डीबग करने और जांच करने में लगने वाले समय

इस सेक्शन में, उपयोगकर्ताओं के व्यवहार को डीबग और टेस्ट करने के बारे में जानकारी दी गई है 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 = []

    • एल्गोरिदम को टाइम ज़ोन के बारे में पता नहीं होता.
  • टाइप = certain, zoneIds = ["Europe/London"]

    • एल्गोरिदम के हिसाब से, ज़ोन यूरोप/लंदन है.
  • टाइप = 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, लेकिन इनका इस्तेमाल तब तक नहीं किया जाता, जब तक एल्गोरिदम बदलाव. जब उपयोगकर्ता, टाइम ज़ोन का अपने-आप पता लगाने की सेटिंग में बदलाव करता है और एल्गोरिदम बदल जाता है, तो नए एल्गोरिदम का इस्तेमाल किया जाता है.

उस स्थिति के बारे में जानकारी के लिए जहां पता लगाने के लिए एक से ज़्यादा एल्गोरिदम का इस्तेमाल किया जाता है टाइम ज़ोन, देखें Telephony का फ़ॉलबैक मोड.

टेलीफ़ोनी फ़ॉलबैक मोड

Android 13 और उसके बाद के वर्शन वाले डिवाइसों पर, time_zone_detector सेवा, टेलीफ़ोनी फ़ॉलबैक मोड के साथ काम करती है. यह मोड Android को कुछ समय के लिए, टेलीफ़ोनी की पहचान करने के सुझावों का इस्तेमाल करने की अनुमति देता है जगह की जानकारी का पता लगाने की सुविधा, टाइम ज़ोन या जगह की जानकारी का पता नहीं लगा सकती टाइम ज़ोन का पता लगाने में, टेलीफ़ोन की पहचान करने की तुलना में ज़्यादा समय लगता है.

टेलीफ़ोनी फ़ॉलबैक मोड उन डिवाइसों पर लागू होता है जिनमें टेलीफ़ोनी और जगह की जानकारी, दोनों शामिल हैं की पहचान करने की सुविधा काम करती है और जहां उपयोगकर्ता ने सेट करने के लिए जगह की जानकारी का इस्तेमाल करें को चालू किया है टाइम ज़ोन सेटिंग में टाइम ज़ोन. मोड चालू है डिवाइस को फिर से चालू करने और फ़्लाइट मोड के बंद होने पर, अपने-आप अपडेट हो जाएगा.

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

टेलीफ़ोनी फ़ॉलबैक मोड में होने पर, time_zone_detector सेवा टेलीफ़ोनी का इस्तेमाल करती है ऐसे सुझाव दें, जैसे कि जगह की जानकारी का पता लगाने की सुविधा को तब तक बंद न किया जाए, जब तक जगह के एल्गोरिदम की वजह से इसे बंद न किया जाए कोई खास सुझाव देता है. एक खास सुझाव मिलने के बाद, टेलीफ़ोनी फ़ॉलबैक मोड बंद है और जगह की जानकारी के सुझावों का इस्तेमाल, खास तौर पर किया जाता है.

टेलीफ़ोनी फ़ॉलबैक मोड के कॉन्फ़िगरेशन की जानकारी के लिए, यहां देखें टाइम ज़ोन का पता लगाने का कॉन्फ़िगरेशन.

टाइम ज़ोन के हिसाब से सेटिंग

उपयोगकर्ता, टाइम ज़ोन का अपने-आप पता लगाने की सेटिंग को चालू कर सकते हैं. साथ ही, इसे कॉन्फ़िगर भी कर सकते हैं: AOSP सेटिंग ऐप्लिकेशन.

&#39;सेटिंग&#39; में जाकर, टाइम ज़ोन का अपने-आप पता लगाने की सुविधा

दूसरा डायग्राम. सेटिंग में, टाइम ज़ोन की अपने-आप पहचान करने की सुविधा.

नीचे दी गई टेबल में, टाइम ज़ोन का पता लगाने के लिए उपयोगकर्ता के कंट्रोल के बारे में बताया गया है एओएसपी सेटिंग ऐप्लिकेशन.

*Android 11 और उससे पहले के वर्शन पर, यह सेटिंग नेटवर्क का दिया हुआ टाइम ज़ोन इस्तेमाल करें

एओएसपी सेटिंग की जगह की जानकारी एओएसपी सेटिंग का नाम दायरा व्यवहार
सिस्टम > तारीख और समय टाइम ज़ोन अपने-आप सेट होने की सुविधा* सभी उपयोगकर्ता

एक टॉगल.

चालू होने पर, मौजूदा समय का पता लगाने की ज़िम्मेदारी डिवाइस की होती है ज़ोन. बंद होने पर, उपयोगकर्ताओं को डिवाइस के समय क्षेत्र को मैन्युअल रूप से सेट कर सकते हैं.

सिस्टम > तारीख और समय टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल करें मौजूदा उपयोगकर्ता

एक टॉगल.

Android 12 में उपलब्ध है. यह टॉगल है तब ही दिखाया जाता है, जब डिवाइस पर जगह के समय क्षेत्र की पहचान करने की सुविधा काम करती है.

Android 14 में किए गए बदलावों के बारे में जानने के लिए, यहां जाएं ऐसे डिवाइस जिनमें सिर्फ़ जगह की जानकारी के टाइम ज़ोन का पता लगाने की सुविधा काम करती है.

जगह की जानकारी जगह की जानकारी की सुविधा का इस्तेमाल करें मौजूदा उपयोगकर्ता

एक टॉगल.

आम तौर पर डिवाइस की जगह की जानकारी के इस्तेमाल की अनुमति देता है या रोकता है. मान है यह जानकारी तब काम आती है, जब डिवाइस पर जगह की जानकारी के टाइम ज़ोन का पता लगाने की सुविधा काम करती हो.

टाइम ज़ोन के लिए डिवाइस के व्यवहार की खास जानकारी यहां दी गई है उपयोगकर्ता की चुनी गई सेटिंग के हिसाब से:

  • [तारीख और समय] अपने-आप टाइम ज़ोन सेट करें: बंद

    • उपयोगकर्ता को मैन्युअल तरीके से टाइम ज़ोन चुनना होगा.
  • [तारीख और समय] अपने-आप टाइम ज़ोन सेट करें: चालू है

    • [Location] इस्तेमाल की गई जगह: बंद

      • टेलीफ़ोनी सिग्नल का इस्तेमाल टाइम ज़ोन का पता लगाने के लिए किया जाता है.
    • [Location] इस्तेमाल की गई जगह: चालू है

      • [तारीख और समय] टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल करें: चालू है

        • टाइम ज़ोन का पता लगाने के लिए, जगह की जानकारी का इस्तेमाल किया जाता है.
      • [तारीख और समय] टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल करें: बंद है

        • टेलीफ़ोनी के सिग्नल का इस्तेमाल समय का पता लगाने के लिए किया जाता है ज़ोन.

कई उपयोगकर्ताओं के डिवाइस

इनमें से कई सेटिंग मौजूदा उपयोगकर्ता के दायरे में आती हैं, इसलिए मौजूदा उपयोगकर्ता के चालू होने पर, किसी डिवाइस के टाइम ज़ोन का पता लगाने के तरीके में बदलाव हो सकता है मल्टी-यूज़र Android डिवाइस में बदलाव करते हैं.

टाइम ज़ोन सेट करने के लिए जगह की जानकारी का इस्तेमाल करें टॉगल, मौजूदा उपयोगकर्ता के दायरे में आता है और डिवाइस नीति के तहत प्रतिबंधित नहीं है, इसका मतलब है कि उपयोगकर्ता जब चाहें, अपने ऐप्लिकेशन की मान, भले ही समय क्षेत्र अपने-आप सेट करें टॉगल बंद हो या अन्य डिवाइस नीति नियंत्रक के ज़रिए समय या समय क्षेत्र नियंत्रण प्रतिबंधित हैं.

ऐसे डिवाइस जिनमें सिर्फ़ जगह के समय क्षेत्र का पता लगाने वाला एल्गोरिदम काम करता है

इस सेक्शन में उन डिवाइसों के व्यवहार के बारे में बताया गया है जो सिर्फ़ जगह की जानकारी का इस्तेमाल करते हैं एल्गोरिदम.

  • Android 14 और उसके बाद के वर्शन के लिए

    • एओएसपी सेटिंग में, उपयोगकर्ताओं को जगह की जानकारी का इस्तेमाल करें विकल्प नहीं दिखता ऐप्लिकेशन और डिवाइस ऐसे काम करते हैं जैसे जगह की जानकारी का इस्तेमाल करें विकल्प चालू हो.
    • उपयोगकर्ता के स्कोप वाली 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 सेवा की राय से मेल खाने के लिए बदला जा सकता है तुरंत.

टेलीफ़ोनी के टाइम ज़ोन का पता लगाना

मौजूदा समय का पता लगाने के लिए, टेलीफ़ोनी के टाइम ज़ोन का पता लगाने की सुविधा, टेलीफ़ोनी सिग्नल का इस्तेमाल करती है टाइम ज़ोन. ज़्यादा जानकारी के लिए, Telephony का टाइम ज़ोन देखें पहचान करना.

जगह के समय क्षेत्र की पहचान करने की सुविधा

जगह के टाइम ज़ोन का पता लगाने की सुविधा, Android 12 पर उपलब्ध है या उससे ज़्यादा. यह समय क्षेत्र का अपने-आप पता लगाने वाली सुविधा है. इसकी मदद से, किसी डिवाइस की जगह की जानकारी का इस्तेमाल करके, मौजूदा टाइम ज़ोन का पता लगा सकते हैं.

location_time_zone_manager सेवा, इसमें शुरू की गई Android 12, Android 12 सिस्टम सर्वर और इसमें जगह की जानकारी सबमिट करने के लिए ज़िम्मेदार कोड शामिल होता है time_zone_detector सेवा के लिए एल्गोरिदम के सुझाव. ज़्यादा जानकारी के लिए, यह देखें जगह के समय क्षेत्र का पता लगाना.

सुविधा को अपनाने से जुड़ी ज़रूरी बातें

इस सेक्शन में, जगह के समय क्षेत्र का पता लगाने की सुविधा के पहलुओं के बारे में बताया गया है इससे डिवाइस बनाने वाली कंपनी को यह तय करने में मदद मिलती है कि डिवाइस पर इस सुविधा का इस्तेमाल करना है या नहीं.

टेलीफ़ोनी और जगह की जानकारी की तुलना करना

नीचे दी गई टेबल में, मटीरियल के फ़ायदे और नुकसान की तुलना की गई है टाइम ज़ोन का पता लगाने के लिए, टेलीफ़ोनी सिग्नल के बजाय जगह की जानकारी का इस्तेमाल करना.

Telephony की पहचान करना जगह की जानकारी का पता लगाना
सही जानकारी यह देश के हिसाब से अलग-अलग होता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह एमसीसी, एनआईटीज़ेड के सटीक होने, और उपलब्धता पर निर्भर करता है.
यह सुविधा के कॉन्फ़िगरेशन या प्लग-इन कॉम्पोनेंट पर निर्भर करता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आम तौर पर, इनके सटीक होने का अंतर अलग-अलग हो सकता है:
  • जगह की जानकारी देने वाली सेवा की सटीक जानकारी और नियमितता.
  • टाइम ज़ोन मैप डेटा की क्वालिटी.
अपडेट होने की क्षमता Telephony की पहचान करने की सुविधा, अपडेट किए जा सकने वाले समय में मौजूद फ़ाइलों पर निर्भर करती है ज़ोन डेटा मॉड्यूल (com.android.tzdata APEX). यह सुविधा के कॉन्फ़िगरेशन या प्लग-इन कॉम्पोनेंट पर निर्भर करता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अपडेट होने की क्षमता आम तौर पर इस बात पर निर्भर करती है कि डिवाइस, सर्वर का इस्तेमाल करता है या क्लाइंट का टाइम ज़ोन मैप डेटा.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नोट: समय क्षेत्र मैप डेटा समय में शामिल नहीं होता है ज़ोन डेटा मॉड्यूल का इस्तेमाल, TZDB और अन्य समय की Android की कॉपी को अपडेट करने के लिए किया जाता है ज़ोन की जानकारी.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है डिवाइस बनाने वाली कंपनियों को इन दोनों के बीच के वर्शन को एक जैसा रखना चाहिए टाइम ज़ोन के नियम और टाइम ज़ोन मैप डेटा.
पावर का इस्तेमाल कोई भी या कम पावर उपयोग यह उपयोगकर्ता की जगह की जानकारी की सेटिंग, इस्तेमाल किए जा रहे प्लग-इन, और आम तौर पर उनके इस्तेमाल पर निर्भर करता है कौनसे दूसरे ऐप्लिकेशन जगह की जानकारी का अनुरोध करते हैं.
उपलब्धता सिर्फ़ टेलीफ़ोनी डिवाइसों पर. आम तौर पर, इसके लिए एक चालू सिम कार्ड की ज़रूरत होती है. जगह का पता लगाने की सुविधा, जगह की जानकारी देने वाली उपलब्ध कंपनियों पर निर्भर करती है.
उपयोगकर्ता की निजता

उपयोगकर्ता का पसंदीदा समय क्षेत्र आम तौर पर उसकी भौगोलिक स्थिति से तय होता है स्थान. जगह की जानकारी संवेदनशील है. उपयोगकर्ता इस बात की चिंता कर सकते हैं टाइम ज़ोन डिटेक्शन के रूप में उनकी जगह की जानकारी को शेयर किया जा सकता है. टाइम ज़ोन का पता लगाने की सुविधा से कोई संबंध नहीं है. डिवाइस पर चल रहे सभी ऐप्लिकेशन, डिवाइस का मौजूदा टाइम ज़ोन देखें. इसके लिए Android की अनुमति की ज़रूरत नहीं होगी, और ऐप्लिकेशन इस जानकारी से डिवाइस की जगह का अंदाज़ा लगा सकते हैं.

खास तौर पर, टाइम ज़ोन का पता लगाने की सुविधा, पैसिव या ऐक्टिव तरीके से काम कर सकती है इसका मतलब है:

  • पैसिव: डिवाइस के एनवायरमेंट में मौजूद किसी चीज़ की वजह से, डिवाइस को टाइम ज़ोन का इस्तेमाल करें.
  • सक्रिय: डिवाइस को अपने लिए समय क्षेत्र के हिसाब से काम करना होगा और उपयोगकर्ताओं की गतिविधि पर निर्भर और उनकी सहमति लेने के लिए, डिवाइस की जगह की जानकारी डालें. इसके बाद, वह अपनी जगह की जानकारी को बाहरी सेवाओं. उपयोगकर्ता की निजता और सहमति के बारे में जानने के लिए, यहां दी गई बातचीत देखें.

पैसिव डिटेक्शन, जैसे कि टेलीफ़ोनी एल्गोरिदम में अतिरिक्त जानकारी देने के लिए, कोई अतिरिक्त निजता सेटिंग को लागू किया जा सकता है.

जगह की जानकारी के एल्गोरिदम की मदद से ऐक्टिव डिटेक्शन की मदद से, यह तय किया जाता है कि डिवाइस की जगह और जगह की जानकारी, जिसके लिए उपयोगकर्ता शायद सहमत न हों और टाइम ज़ोन आईडी तय करने के लिए, इसे किसी नेटवर्क पर भेजा जा सकता है.

Android, टाइम ज़ोन का पता लगाने के लिए उपयोगकर्ता की निजता को बनाए रखने में मदद करता है. ऐसे एल्गोरिदम को अलग-अलग बंद करने की सुविधा देता है जिनके चालू होने की संभावना होती है. इसके अलावा, एओएसपी प्लैटफ़ॉर्म कोड जगह का सीधे तौर पर इस्तेमाल नहीं करता है: जगह की पहचान करने और जगह को टाइम ज़ोन आईडी से मैप करने के लिए, प्लग-इन का इस्तेमाल किया जाना बाकी है डिवाइस मैन्युफ़ैक्चरर के कॉन्फ़िगर किए गए कॉम्पोनेंट.

उपयोगकर्ता की गोपनीयता सुविधाओं के बारे में अधिक विवरण के लिए, स्थान समय क्षेत्र देखें पहचान करना.

कॉन्फ़िगरेशन

डिवाइस बनाने वाली कंपनियां, 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 पर सेट किया गया. समय का अपने-आप पता लगाने की सुविधा बंद करने के लिए डिफ़ॉल्ट रूप से, def_auto_time_zone का मान frameworks/base/packages/SettingsProvider/res/values/defaults.xml 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 जगह की जानकारी का एल्गोरिदम दिखाता है.

सुझाव के इतिहास की जानकारी से पता चलता है कि क्या सुझाव दिए गए हैं कॉल करने की सुविधा मिलती है.