Chế độ môi trường xung quanh

Chế độ môi trường xung quanh là một trình bảo vệ màn hình được tích hợp sẵn trong Google TV và Android TV. Mục đích của lớp này là tránh hiển thị hình ảnh tĩnh trong thời gian dài. Điều này rất quan trọng đối với các công nghệ hiển thị, chẳng hạn như OLED, dễ bị cháy màn hình.

Hệ điều hành sẽ chuyển thiết bị sang Chế độ môi trường xung quanh sau 10 phút người dùng không hoạt động. Sau một thời gian dài người dùng không hoạt động (được xác định theo chế độ cài đặt Trình tiết kiệm pin của thiết bị), hệ điều hành sẽ chuyển sang chế độ Tiết kiệm pin và tắt màn hình. Các ứng dụng phát nội dung nghe nhìn có thể ngăn thiết bị chuyển sang Chế độ môi trường xung quanh, chẳng hạn như trong khi người dùng không tương tác với chế độ này trong khi xem phim.

Nếu người dùng tương tác với thiết bị trong vòng 30 phút kể từ khi chuyển sang Chế độ môi trường xung quanh, thì ứng dụng đã hoạt động khi chuyển sang Chế độ môi trường xung quanh sẽ được khôi phục. Nếu người dùng tương tác với thiết bị hơn 30 phút sau khi chuyển sang Chế độ môi trường xung quanh, thì họ sẽ quay lại Màn hình chính. Khi thiết bị đang ở chế độ Trình tiết kiệm năng lượng, khi khởi động thiết bị bằng nút nguồn, họ sẽ được chuyển đến Màn hình chính. Ngoài ra, nếu người dùng khởi động thiết bị khi đang ở chế độ Trình tiết kiệm pin bằng cách sử dụng các nút cụ thể trong ứng dụng (ví dụ: YouTube), thì họ sẽ được chuyển thẳng đến ứng dụng đó.

Nếu bạn đang sử dụng MediaSession để phát nội dung nghe nhìn, thì thiết bị này sẽ duy trì khoá chế độ thức một phần ngầm ẩn khi bắt đầu phát. Việc tạm dừng phát sẽ không hủy bỏ khóa chế độ thức này. Tức là thiết bị có thể tự động chuyển sang Chế độ môi trường xung quanh, nhưng sau đó sẽ không chuyển sang chế độ Tiết kiệm pin. Nếu người dùng tương tác với thiết bị trong vòng 30 phút kể từ khi chuyển sang Chế độ môi trường xung quanh, thì ứng dụng của bạn sẽ được khôi phục.

Lệnh phát video

Để phát video, bạn cần ngăn thiết bị chuyển sang Chế độ môi trường xung quanh trong quá trình phát do người dùng bắt đầu để mang lại trải nghiệm xem không gián đoạn. Tuy nhiên, ứng dụng không nên ngăn thiết bị chuyển sang Chế độ môi trường xung quanh khi quá trình phát bị dừng hoặc tạm dừng.

Phát âm thanh

Để phát âm thanh, các ứng dụng không nên chặn Chế độ môi trường xung quanh trong khi phát, trừ phi ứng dụng triển khai trình bảo vệ màn hình bằng hình ảnh không tĩnh. Quá trình phát âm thanh sẽ tiếp tục khi Chế độ môi trường xung quanh đang hoạt động.

Tính năng phát âm thanh trên Android sẽ ngầm giữ khoá chế độ thức một phần. Việc này sẽ không ngăn thiết bị chuyển sang Chế độ môi trường xung quanh, nhưng sẽ ngăn thiết bị chuyển sang chế độ Tiết kiệm pin sau đó. Do đó, quá trình phát sẽ tiếp tục ngay cả sau khi thiết bị chuyển sang Chế độ môi trường xung quanh. Tuy nhiên, thiết bị sẽ được ngăn chuyển sang chế độ ngủ để cho phép phát không bị gián đoạn.

Ngăn Chế độ môi trường xung quanh

Bạn có thể ngăn hệ điều hành đặt thiết bị ở Chế độ môi trường xung quanh. Tuy nhiên, chế độ này phải được sử dụng theo các yêu cầu của Chế độ môi trường xung quanh. Nhà phát triển ứng dụng không thể ngăn thiết bị chuyển sang chế độ Tiết kiệm pin.

Các ứng dụng có thể ngăn màn hình tắt bằng cách đặt một cờ trên Window:

Kotlin

requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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

Chế độ môi trường xung quanh sẽ tắt khi bạn đặt cờ này. Để bật lại, bạn phải xoá cờ:

Kotlin

requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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