ऐंबियंट मोड

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

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

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

वीडियो चलाना

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

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

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

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

ऐंबियंट मोड को चालू होने से रोकना

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

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

Kotlin

activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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

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

Kotlin

activity?.window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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