অ্যাম্বিয়েন্ট মোড

অ্যাম্বিয়েন্ট মোড হল Google TV ও Android TV-তে বিল্ট-ইন স্ক্রিন সেভার। এর উদ্দেশ্য হল দীর্ঘ সময় ধরে স্ট্যাটিক ছবি দেখানো এড়ানো। OLED-এর মতো ডিসপ্লে টেকনোলজির ক্ষেত্রে এটি গুরুত্বপূর্ণ, কারণ স্ক্রিন বার্ন হওয়ার সম্ভাবনা থাকে।

ব্যবহারকারী ১০ মিনিট ধরে কোনও অ্যাক্টিভিটি না করলে OS ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে রাখবে। ব্যবহারকারী আরও কিছু সময় ধরে কোনও অ্যাক্টিভিটি না করলে (ডিভাইসের এনার্জি সেভার সেটিং দ্বারা নির্ধারিত) OS এনার্জি সেভার মোডে চলে যাবে, ডিসপ্লে বন্ধ করে দেবে। ব্যবহারকারী ইন্টার‍্যাক্ট না করা সত্ত্বেও, যেমন, সিনেমা দেখার সময়, মিডিয়া প্লেব্যাক অ্যাপ ডিভাইসকে অ্যাম্বিয়েন্ট মোডে ঢোকার ব্যাপারে বাধা দিতে পারে।

অ্যাম্বিয়েন্ট মোডে প্রবেশ করার ৩০ মিনিটের মধ্যে ব্যবহারকারী ডিভাইসের সাথে ইন্টার‍্যাক্ট করলে, অ্যাম্বিয়েন্ট মোডে প্রবেশ করার সময় যে অ্যাপ অ্যাক্টিভ ছিল সেটি রিস্টোর করা হবে। ব্যবহারকারী Ambient মোডে প্রবেশ করার ৩০ মিনিটের বেশি সময় পরে ডিভাইসের সাথে ইন্টার‍্যাক্ট করলে, তাকে হোম স্ক্রিনে ফিরিয়ে আনা হবে। ডিভাইস এনার্জি সেভার মোডে থাকাকালীন ব্যবহারকারী পাওয়ার বোতাম ব্যবহার করে ডিভাইস চালু করলে, তাকে হোম স্ক্রিনে নিয়ে যাওয়া হবে। অন্যদিকে, ব্যবহারকারী যদি নির্দিষ্ট অ্যাপ বোতাম (যেমন, YouTube) ব্যবহার করে ডিভাইসটি চালু করেন, তাহলে সেটি এনার্জি সেভার মোডে থাকলেও, তাকে সরাসরি সেই অ্যাপে নিয়ে যাওয়া হবে।

ভিডিও প্লেব্যাক

ভিডিও প্লেব্যাকের ক্ষেত্রে, ব্যবহারকারীর দ্বারা শুরু করা প্লেব্যাকের সময় ডিভাইসকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে আটকানো গুরুত্বপূর্ণ যাতে নিরবচ্ছিন্ন দেখার অভিজ্ঞতা প্রদান করা যায়। তবে, প্লেব্যাক বন্ধ বা পজ করা হলে, অ্যাপগুলিকে ডিভাইসকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে আটকানো উচিত নয়।

অডিও প্লেব্যাক

অডিও প্লেব্যাকের ক্ষেত্রে, অ্যাপ প্লেব্যাকের সময় অ্যাম্বিয়েন্ট মোডকে বাধা দেওয়া উচিত নয় যদি না তারা নন-স্ট্যাটিক ছবি সহ নিজস্ব স্ক্রিনসেভার প্রয়োগ করে। অ্যাম্বিয়েন্ট মোড চালু থাকাকালীন অডিও প্লেব্যাক চলতে থাকবে।

Android-এ অডিও প্লেব্যাক আংশিক ওয়েক লক হোল্ড করে রাখবে। এটি ডিভাইসকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে আটকাতে পারবে না, তবে এটি পরবর্তী ট্রানজিশনকে এনার্জি সেভার মোডে প্রবেশ করা থেকে আটকাতে পারবে। তাই, ডিভাইস অ্যাম্বিয়েন্ট মোডে চলে গেলেও প্লেব্যাক চলতে থাকবে তবে নিরবচ্ছিন্ন প্লেব্যাকের জন্য ডিভাইসকে স্লিপ মোডে যেতে দেওয়া হবে না।

অ্যাম্বিয়েন্ট মোড আটকানো

OS-কে ডিভাইস অ্যাম্বিয়েন্ট মোডে রাখা থেকে আটকানো সম্ভব, কিন্তু এটি অ্যাম্বিয়েন্ট মোডের প্রয়োজনীয়তা অনুযায়ী ব্যবহার করতে হবে। অ্যাপ ডেভেলপাররা ডিভাইসকে পাওয়ার সেভিং মোডে যাওয়া থেকে আটকাতে পারবেন না।

অ্যাপ, Window-এ ফ্ল্যাগ সেট করে স্ক্রিন বন্ধ হওয়া আটকাতে পারে:

Kotlin

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

জাভা

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

এই ফ্ল্যাগ সেট করা থাকলে অ্যাম্বিয়েন্ট মোড বন্ধ হয়ে যাবে। এটি আবার চালু করতে আপনাকে অবশ্যই ফ্ল্যাগ সরিয়ে দিতে হবে:

Kotlin

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

জাভা

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