ऐंबियंट मोड

ऐंबियंट मोड, Google TV और Android TV में पहले से मौजूद एक स्क्रीन सेवर है. इसका मकसद, लंबे समय तक स्टैटिक इमेज दिखाने से बचना है. यह ओएलईडी जैसी डिसप्ले टेक्नोलॉजी के लिए ज़रूरी है, जिनमें स्क्रीन बर्न की समस्या हो सकती है.

अगर उपयोगकर्ता 10 मिनट तक कोई गतिविधि नहीं करता है, तो ऑपरेटिंग सिस्टम डिवाइस को ऐंबियंट मोड में डाल देगा. उपयोगकर्ता के डिवाइस का इस्तेमाल न करने के बाद (डिवाइस की एनर्जी सेवर मोड की सेटिंग के हिसाब से), ओएस एनर्जी सेवर मोड में चला जाएगा. इससे डिसप्ले बंद हो जाएगा. मीडिया चलाने वाले ऐप्लिकेशन, डिवाइस को ऐंबियंट मोड में जाने से रोक सकते हैं. ऐसा तब होता है, जब उपयोगकर्ता डिवाइस का इस्तेमाल न कर रहा हो. उदाहरण के लिए, कोई मूवी देखते समय.

अगर उपयोगकर्ता ऐंबियंट मोड में जाने के 30 मिनट के अंदर डिवाइस से इंटरैक्ट करता है, तो ऐंबियंट मोड में जाने के समय चालू ऐप्लिकेशन को वापस लाया जाएगा. अगर उपयोगकर्ता ऐंबियंट मोड में जाने के 30 मिनट बाद डिवाइस से इंटरैक्ट करता है, तो उसे होम स्क्रीन पर वापस ले जाया जाएगा. जब उपयोगकर्ता, पावर बटन का इस्तेमाल करके डिवाइस को एनर्जी बचत मोड में चालू करता है, तो उसे होम स्क्रीन पर ले जाया जाएगा. इसके अलावा, अगर उपयोगकर्ता किसी ऐप्लिकेशन के बटन (उदाहरण के लिए, YouTube) का इस्तेमाल करके, डिवाइस को एनर्जी सेवर मोड में चालू करता है, तो उसे सीधे उस ऐप्लिकेशन पर ले जाया जाएगा.

वीडियो चलाना

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

ऑडियो प्लेबैक

ऑडियो चलाने के लिए, ऐप्लिकेशन को चलने के दौरान ऐंबियंट मोड को चालू नहीं रखना चाहिए. ऐसा तब तक नहीं किया जाना चाहिए, जब तक वे स्टैटिक इमेज के बजाय, अपने स्क्रीनसेवर का इस्तेमाल नहीं करते. ऐंबियंट मोड चालू होने पर, ऑडियो चलता रहेगा.

Android पर ऑडियो चलाने पर, डिवाइस को कुछ समय के लिए चालू रखने वाला लॉक अपने-आप लागू हो जाएगा. इससे डिवाइस को ऐंबियंट मोड में जाने से नहीं रोका जाएगा. हालांकि, डिवाइस को एनर्जी सेवर मोड में जाने से रोका जाएगा. इसलिए, डिवाइस के ऐंबियंट मोड में जाने के बाद भी वीडियो चलता रहेगा. हालांकि, वीडियो बिना किसी रुकावट के चलता रहे, इसके लिए डिवाइस को स्लीप मोड में जाने से रोका जाएगा.

ऐंबियंट मोड को रोकना

डिवाइस को ऐंबियंट मोड में जाने से रोका जा सकता है. हालांकि, ऐसा करने के लिए, ऐंबियंट मोड की ज़रूरी शर्तों का पालन करना ज़रूरी है. ऐप्लिकेशन डेवलपर, डिवाइस को एनर्जी सेवर मोड में जाने से नहीं रोक सकते.

ऐप्लिकेशन, स्क्रीन को बंद होने से रोक सकते हैं. इसके लिए, वे Window पर फ़्लैग सेट करते हैं:

Kotlin

requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

यह फ़्लैग सेट होने पर, ऐंबियंट मोड बंद हो जाएगा. इसे फिर से चालू करने के लिए, आपको फ़्लैग हटाना होगा:

Kotlin

requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);