অ্যাম্বিয়েন্ট মোড হলো গুগল টিভি এবং অ্যান্ড্রয়েড টিভিতে অন্তর্নির্মিত একটি স্ক্রিনসেভার। এর উদ্দেশ্য হলো দীর্ঘ সময় ধরে স্থির চিত্র প্রদর্শন এড়ানো। OLED-এর মতো ডিসপ্লে প্রযুক্তির জন্য এটি গুরুত্বপূর্ণ, কারণ এগুলিতে স্ক্রিন বার্ন হওয়ার ঝুঁকি থাকতে পারে।
ব্যবহারকারী ১০ মিনিট নিষ্ক্রিয় থাকলে অপারেটিং সিস্টেম ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে নিয়ে যাবে। আরও কিছু সময় (ডিভাইসের এনার্জি সেভার সেটিং দ্বারা নির্ধারিত) ব্যবহারকারী নিষ্ক্রিয় থাকলে, অপারেটিং সিস্টেম এনার্জি সেভার মোডে প্রবেশ করবে এবং ডিসপ্লে বন্ধ করে দেবে। মিডিয়া প্লেব্যাক অ্যাপগুলো ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দিতে পারে, এমনকি ব্যবহারকারী ডিভাইসটির সাথে কোনো ইন্টারঅ্যাকশন না করলেও; যেমন, সিনেমা দেখার সময়।
অ্যাম্বিয়েন্ট মোডে প্রবেশ করার ৩০ মিনিটের মধ্যে ব্যবহারকারী যদি ডিভাইসটি ব্যবহার করেন, তাহলে অ্যাম্বিয়েন্ট মোডে প্রবেশের সময় যে অ্যাপটি সক্রিয় ছিল সেটি পুনরুদ্ধার করা হবে। অ্যাম্বিয়েন্ট মোডে প্রবেশ করার ৩০ মিনিটের বেশি সময় পর ব্যবহারকারী যদি ডিভাইসটি ব্যবহার করেন, তাহলে তাকে হোম স্ক্রিনে ফিরিয়ে দেওয়া হবে। এনার্জি সেভার মোডে থাকা অবস্থায় ব্যবহারকারী যদি পাওয়ার বাটন ব্যবহার করে ডিভাইসটি চালু করেন, তাহলে তাকে হোম স্ক্রিনে নিয়ে যাওয়া হবে। বিকল্পভাবে, এনার্জি সেভার মোডে থাকা অবস্থায় ব্যবহারকারী যদি নির্দিষ্ট অ্যাপের বাটন (যেমন, ইউটিউব) ব্যবহার করে ডিভাইসটি চালু করেন, তাহলে তাকে সরাসরি সেই অ্যাপে নিয়ে যাওয়া হবে।
ভিডিও প্লেব্যাক
ভিডিও প্লেব্যাকের ক্ষেত্রে, নিরবচ্ছিন্ন দেখার অভিজ্ঞতা নিশ্চিত করতে ব্যবহারকারীর উদ্যোগে প্লেব্যাক চলাকালীন ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে না দেওয়া গুরুত্বপূর্ণ। তবে, প্লেব্যাক বন্ধ বা পজ করা হলে অ্যাপগুলোর ডিভাইসকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দেওয়া উচিত নয় ।
অডিও প্লেব্যাক
অডিও প্লেব্যাকের ক্ষেত্রে, অ্যাপগুলো তাদের নিজস্ব স্ক্রিনসেভারে স্থির নয় এমন ছবি ব্যবহার না করলে, প্লেব্যাক চলাকালীন অ্যাম্বিয়েন্ট মোড বন্ধ করবে না । অ্যাম্বিয়েন্ট মোড সক্রিয় থাকা অবস্থায়ও অডিও প্লেব্যাক চলতে থাকবে।
অ্যান্ড্রয়েডে অডিও প্লেব্যাক স্বয়ংক্রিয়ভাবে একটি আংশিক ওয়েক লক বজায় রাখে। এটি ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দেয় না , তবে পরবর্তীকালে এনার্জি সেভার মোডে যেতে বাধা দেয় । ফলে, ডিভাইসটি অ্যাম্বিয়েন্ট মোডে প্রবেশ করার পরেও প্লেব্যাক চলতে থাকবে, কিন্তু নিরবচ্ছিন্ন প্লেব্যাকের জন্য ডিভাইসটিকে স্লিপ মোডে যাওয়া থেকে বিরত রাখা হবে।
অ্যাম্বিয়েন্ট মোড প্রতিরোধ করা
অপারেটিং সিস্টেমকে ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে বিরত রাখা সম্ভব, কিন্তু এটি অবশ্যই অ্যাম্বিয়েন্ট মোডের শর্তাবলী মেনে ব্যবহার করতে হবে। অ্যাপ ডেভেলপাররা ডিভাইসটিকে এনার্জি সেভার মোডে প্রবেশ করা থেকে বিরত রাখতে পারেন না।
অ্যাপগুলো Window একটি ফ্ল্যাগ সেট করার মাধ্যমে স্ক্রিন বন্ধ হওয়া আটকাতে পারে:
কোটলিন
activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
জাভা
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
এই ফ্ল্যাগটি সেট করা থাকলে অ্যাম্বিয়েন্ট মোড নিষ্ক্রিয় থাকবে। এটি পুনরায় সক্রিয় করতে আপনাকে অবশ্যই ফ্ল্যাগটি ক্লিয়ার করতে হবে:
কোটলিন
activity?.window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
জাভা
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);