नाइट लाइट चालू करो

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

नाइट लाइट के लिए ज़रूरी है हार्डवेयर कंपोज़र एचएएल 2.0 (एचडब्ल्यूसी 2) को लागू करना, जो पावर पर असर डाले बिना टिंट करने के लिए setColorTransform, और ऐप्लिकेशन के साथ काम करता है.

लागू करना

डिवाइस बनाने वाली कंपनियां, डिफ़ॉल्ट तौर पर इस सुविधा को चालू कर सकती हैं. इसके लिए, उन्हें इनमें परिभाषित किए गए निम्न फ़्लैग का उपयोग करके frameworks/base/core/res/res/values/config.xml अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

 <!-- Control whether Night display is available. This should only be enabled
      on devices with HWC 2 color transform support. -->
 <bool name="config_nightDisplayAvailable">false</bool>
 <!-- Default mode to control how Night display is automatically activated.
      One of the following values (see NightDisplayController.java):
          0 - AUTO_MODE_DISABLED
          1 - AUTO_MODE_CUSTOM
          2 - AUTO_MODE_TWILIGHT
 -->
 <integer name="config_defaultNightDisplayAutoMode">0</integer>
 <!-- Default time when Night display is automatically activated.
      Represented as milliseconds from midnight (e.g. 79200000 == 10pm). -->
 <integer name="config_defaultNightDisplayCustomStartTime">79200000</integer>
 <!-- Default time when Night display is automatically deactivated.
      Represented as milliseconds from midnight (e.g. 21600000 == 6am). -->
 <integer name="config_defaultNightDisplayCustomEndTime">21600000</integer>

 <!-- Minimum color temperature, in Kelvin, supported by Night display. -->
 <integer name="config_nightDisplayColorTemperatureMin">2596</integer>
 <!-- Default color temperature, in Kelvin, to tint the screen when Night display is
      activated. -->
 <integer name="config_nightDisplayColorTemperatureDefault">2850</integer>
 <!-- Maximum color temperature, in Kelvin, supported by Night display. -->
 <integer name="config_nightDisplayColorTemperatureMax">4082</integer>

इस कोड को फ़्रेमवर्क, सिस्टम से जुड़ी सेवाओं, सिस्टम यूज़र इंटरफ़ेस (यूआई), और सेटिंग के बीच बांटा जाता है. कॉन्टेंट बनाने मुख्य फ़ंक्शन को ColorDisplayManager की मदद से कंट्रोल किया जाता है. ColorDisplayService).

डिवाइस मैन्युफ़ैक्चरर को, ऐप्लिकेशन की विशेषताओं के आधार पर कलर रैंप को पसंद के मुताबिक बनाना चाहिए डिवाइस का डिसप्ले पैनल, जिसमें व्हाइट पॉइंट, गेमट, और पसंदीदा रंग शामिल हैं. आप कॉन्फ़िगरेशन ओवरले का इस्तेमाल करके, बुनियादी लागू करने में बदलाव किए बिना कलर रैंप. इस कॉन्फ़िगरेशन को लाल, हरे, और नीले, हर एक के लिए क्वाड्रेटिक इक्वेशन के तौर पर दिखाया गया है. vres = vat2 + vbt + vy-int के तौर पर जहां t, केल्विन में तापमान का इनपुट है, जैसा कि इनके बीच की रेंज में बताया गया है config_nightDisplayColorTemperatureMin और config_nightDisplayColorTemperatureMax (जैसा कि बताया गया है पिछले सेक्शन में) है) और va, vb, और vy-int जैसे दिए गए प्राथमिक के वक्र के लिए, क्रमश: एक-गुणांक, b-गुणांक, और y-अंतरसेप्ट जैसा कि नीचे बताया गया है.

    <string-array name="config_nightDisplayColorTemperatureCoefficientsNative">
        <!-- R a-coefficient --> <item>0.0</item>
        <!-- R b-coefficient --> <item>0.0</item>
        <!-- R y-intercept --> <item>1.0</item>
        <!-- G a-coefficient --> <item>-0.00000000962353339</item>
        <!-- G b-coefficient --> <item>0.000153045476</item>
        <!-- G y-intercept --> <item>0.390782778</item>
        <!-- B a-coefficient --> <item>-0.0000000189359041</item>
        <!-- B b-coefficient --> <item>0.000302412211</item>
        <!-- B y-intercept --> <item>-0.198650895</item>
    </string-array>

    <string-array name="config_nightDisplayColorTemperatureCoefficients">
        <!-- R a-coefficient --> <item>0.0</item>
        <!-- R b-coefficient --> <item>0.0</item>
        <!-- R y-intercept --> <item>1.0</item>
        <!-- G a-coefficient --> <item>-0.00000000962353339</item>
        <!-- G b-coefficient --> <item>0.000153045476</item>
        <!-- G y-intercept --> <item>0.390782778</item>
        <!-- B a-coefficient --> <item>-0.0000000189359041</item>
        <!-- B b-coefficient --> <item>0.000302412211</item>
        <!-- B y-intercept --> <item>-0.198650895</item>
    </string-array>

यूज़र इंटरफ़ेस (यूआई) की सुविधाएं

नाइट लाइट की सुविधा उपयोगकर्ताओं के लिए है. इसलिए, लोगों के लिए यह ज़रूरी है कि वे अपने इसे. Android ओपन सोर्स में सेटिंग को पूरी तरह लागू किया गया है प्रोजेक्ट (AOSP) पैकेज/ऐप्लिकेशन/सेटिंग ऐसा प्रोजेक्ट जिसे डिवाइस मैन्युफ़ैक्चरर अपनी सेटिंग में देख सकते हैं लागू करना. लागू करने वालों को Settings.ACTION_NIGHT_DISPLAY_SETTINGS अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है को सार्वजनिक करने के लिए बनाया गया है.

सेटिंग

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

  • अपने-आप चालू होने की सुविधा
    • कभी नहीं: नाइट लाइट कभी भी अपने-आप चालू नहीं होगी और मैन्युअल रूप से चालू / बंद टॉगल के साथ चालू किया जाना चाहिए.
    • पसंद के मुताबिक शेड्यूल: तय समय पर नाइट लाइट की सुविधा चालू हो जाती है शुरू होने का समय [default: 10:30 p.m.] और तय किए गए समय पर बंद होगा खत्म होने का समय [डिफ़ॉल्ट: सुबह 6:30 बजे].
    • सूर्यास्त से सूर्योदय: नाइट लाइट, सूर्यास्त के समय चालू और बंद हो जाती है का समय बदल दिया गया है. सूर्योदय और सूर्यास्त का समय डिवाइस की जगह पर निर्भर करता है और साल का समय होता है.
  • चालू / बंद: रात की मौजूदा स्थिति को कंट्रोल करने वाले टॉगल को धड़कन की धीमी दर वाला ज़ोन. इस स्थिति में, अपने-आप लागू होने वाले मौजूदा नियमों के हिसाब से काम होता है. उदाहरण के लिए, अगर रात शाम 5:30 बजे लाइट चालू हो जाती है. (अपने-आप लागू होने वाले नियम के चालू होने से पहले रात 10:30 बजे), नाइट लाइट सुबह 6:30 बजे भी बंद होगी और अगर रात में सुबह 5:30 बजे लाइट को बंद कर दिया जाता है (सुबह 6:30 बजे से पहले बंद होने से पहले), अब भी रात 10:30 बजे चालू हो जाएगा.
  • इंटेंसिटी: सीकबार जो वॉर्म से कूल तक स्लाइड करके टिंट के लेवल को कंट्रोल करती है. सीकबार ये हो सकता है: नाइट लाइट के चालू न होने पर बंद हो जाता है.
  • सूचना देने वाला टेक्स्ट: इससे उपयोगकर्ता को नाइट लाइट के काम करने का तरीका पता चलता है और क्यों.

शर्तों के साथ तय की गई सेटिंग

नाइट लाइट चालू होने पर, सेटिंग में सबसे ऊपर दिखता है.

क्विक सेटिंग टाइल

क्विक सेटिंग टाइल, चालू / बंद की तरह ही काम करती है Settings > में टॉगल करें डिसप्ले > नाइट लाइट.