অ্যাম্বিয়েন্ট মোড হল একটি স্ক্রিনসেভার যা Google TV এবং Android TV-এ অন্তর্নির্মিত। এর উদ্দেশ্য হল বর্ধিত সময়ের জন্য স্থির চিত্র প্রদর্শন করা এড়ানো। এটি ডিসপ্লে প্রযুক্তির জন্য গুরুত্বপূর্ণ, যেমন OLED, যা স্ক্রিন বার্নের জন্য সংবেদনশীল হতে পারে।
ব্যবহারকারীর নিষ্ক্রিয়তার 10 মিনিট পরে OS ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে রাখবে। ব্যবহারকারীর নিষ্ক্রিয়তার আরও একটি সময় পর (ডিভাইস এনার্জি সেভার সেটিং দ্বারা সংজ্ঞায়িত) OS এনার্জি সেভার মোডে প্রবেশ করবে, ডিসপ্লে বন্ধ করে দেবে। মিডিয়া প্লেব্যাক অ্যাপ্লিকেশানগুলি ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দিতে পারে, যদিও ব্যবহারকারী এটির সাথে ইন্টারঅ্যাক্ট করছে না, উদাহরণস্বরূপ, একটি সিনেমা দেখার সময়৷
যদি ব্যবহারকারী অ্যাম্বিয়েন্ট মোডে প্রবেশ করার 30 মিনিটের মধ্যে ডিভাইসের সাথে ইন্টারঅ্যাক্ট করেন, অ্যাম্বিয়েন্ট মোডে প্রবেশ করার সময় যে অ্যাপটি সক্রিয় ছিল সেটি পুনরুদ্ধার করা হবে। ব্যবহারকারী যদি অ্যাম্বিয়েন্ট মোডে প্রবেশ করার 30 মিনিটেরও বেশি সময় পরে ডিভাইসের সাথে ইন্টারঅ্যাক্ট করে, তবে সেগুলি হোম স্ক্রিনে ফিরে আসবে। এনার্জি সেভার মোডে থাকা অবস্থায় ব্যবহারকারী পাওয়ার বোতাম ব্যবহার করে ডিভাইসটি চালু করলে, সেগুলিকে হোম স্ক্রিনে নিয়ে যাওয়া হবে। বিকল্পভাবে, ব্যবহারকারী যদি নির্দিষ্ট অ্যাপ বোতাম (উদাহরণস্বরূপ, YouTube) ব্যবহার করে এনার্জি সেভার মোডে থাকা অবস্থায় ডিভাইসটি চালু করেন তাহলে তাকে সরাসরি সেই অ্যাপে নিয়ে যাওয়া হবে।
আপনি মিডিয়া প্লেব্যাকের জন্য MediaSession
ব্যবহার করলে, প্লেব্যাক শুরু করার সময় এটি একটি অন্তর্নিহিত আংশিক ওয়েক লক ধারণ করবে। প্লেব্যাক পজ করলে এই ওয়েক লকটি মুক্তি পাবে না। এর মানে হল যে ডিভাইসটি স্বয়ংক্রিয়ভাবে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে পারে, কিন্তু পরবর্তীতে এনার্জি সেভার মোডে প্রবেশ করবে না। যদি ব্যবহারকারী অ্যাম্বিয়েন্ট মোডে প্রবেশ করার 30 মিনিটের মধ্যে ডিভাইসের সাথে ইন্টারঅ্যাক্ট করে, আপনার অ্যাপটি পুনরুদ্ধার করা হবে।
ভিডিও প্লেব্যাক
ভিডিও প্লেব্যাকের জন্য, একটি নিরবচ্ছিন্ন দেখার অভিজ্ঞতা প্রদানের জন্য ব্যবহারকারীর দ্বারা শুরু করা প্লেব্যাকের সময় ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা প্রতিরোধ করা গুরুত্বপূর্ণ। যাইহোক, প্লেব্যাক বন্ধ বা বিরাম দেওয়া হলে অ্যাপগুলিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে ডিভাইসগুলিকে আটকানো উচিত নয় ।
অডিও প্লেব্যাক
অডিও প্লেব্যাকের জন্য, অ্যাপ্লিকেশানগুলি প্লেব্যাকের সময় অ্যাম্বিয়েন্ট মোডকে আটকাতে পারে না যদি না তারা তাদের নিজস্ব স্ক্রিনসেভার অ-স্ট্যাটিক চিত্র সহ প্রয়োগ করে। অ্যাম্বিয়েন্ট মোড সক্রিয় থাকাকালীন অডিও প্লেব্যাক চলতে থাকবে।
অ্যান্ড্রয়েডে অডিও প্লেব্যাক অন্তর্নিহিতভাবে একটি আংশিক ওয়েক লক ধারণ করবে। এটি ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দেবে না , তবে পরবর্তীতে শক্তি সঞ্চয়কারী মোডে পরিবর্তনকে বাধা দেবে । তাই ডিভাইস অ্যাম্বিয়েন্ট মোডে প্রবেশ করার পরেও প্লেব্যাক চলতে থাকবে, কিন্তু নিরবচ্ছিন্ন প্লেব্যাকের অনুমতি দেওয়ার জন্য ডিভাইসটিকে ঘুমাতে যাওয়া থেকে বিরত রাখা হবে।
অ্যাম্বিয়েন্ট মোড প্রতিরোধ করা
OS-কে ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে রাখা থেকে প্রতিরোধ করা সম্ভব, তবে এটি অবশ্যই অ্যাম্বিয়েন্ট মোডের প্রয়োজনীয়তা অনুসারে ব্যবহার করা উচিত। অ্যাপ ডেভেলপাররা ডিভাইসটিকে এনার্জি সেভার মোডে প্রবেশ করা থেকে আটকাতে পারে না।
অ্যাপ্লিকেশানগুলি Window
একটি পতাকা সেট করে স্ক্রীনটিকে বন্ধ হওয়া থেকে আটকাতে পারে:
কোটলিন
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
জাভা
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
এই পতাকা সেট করার সময় অ্যাম্বিয়েন্ট মোড অক্ষম করা হবে। এটি পুনরায় সক্ষম করতে আপনাকে অবশ্যই পতাকাটি সাফ করতে হবে:
কোটলিন
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
জাভা
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);