מצב אווירה הוא שומר מסך שמובנה ב-Google TV וב-Android TV. המטרה היא למנוע הצגה של תמונות סטטיות למשך תקופות ארוכות. זה חשוב לטכנולוגיות תצוגה כמו OLED, שעלולות להיות רגישות לצריבת מסך.
מערכת ההפעלה תעביר את המכשיר למצב סביבה אחרי 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);