Tôi biết rằng câu hỏi này đã được hỏi rất nhiều lần nhưng chưa bao giờ được trả lời thỏa đáng.Android - Tắt màn hình mà không tham gia Chế độ StandBy
Sự cố của tôi là như sau:
Tôi có hoạt động ngăn màn hình tắt trong một khoảng thời gian xác định trước.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Khi thời gian được xác định trước kết thúc, tôi sẽ hiển thị hộp thoại đếm ngược để thông báo cho người dùng rằng màn hình sẽ tắt sau 10 giây nếu anh ấy không nhấn "hủy".
Tôi đã tắt chế độ hiển thị nhưng điện thoại luôn chuyển sang chế độ StandBy.
Đối tắt tôi đã sử dụng:
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = 0.0f;
mywindow.setAttributes(lp);
Có khả năng hoàn toàn tối đen màn hình mà không đi đến Standby-Mode (trong đó tạm dừng hoạt động).
Mục tiêu của tôi là người dùng có thể chỉ cần nhấn vào màn hình để làm sáng màn hình một lần nữa. Vì vậy, hoạt động phải ở trạng thái hoạt động.
Câu hỏi tương tự đã được hỏi here.
Vì câu hỏi này đã gần một tuổi, tôi hy vọng rằng có thể ai đó đã quản lý được điều này trong thời gian đó.
Rất nhiều lời chúc mừng
Siggy
Bạn đã thử ['PowerManager'] (http://developer.android.com/reference/android/os/PowerManager.html) chưa? Điều đó có thể giúp bạn bật và tắt màn hình. Mặc dù tôi lo sợ nó có thể vô hiệu hóa hoạt động của bạn nhận các sự kiện cảm ứng. –
Ngoài khả năng có thể hay không, tôi không chắc liệu đây có phải là một ý tưởng tốt để thực hiện hay không. Khi màn hình tắt, người dùng hy vọng rằng màn hình sẽ ở chế độ chờ. Có nghĩa là không có quy trình nào khác đang được chạy có khả năng tiết kiệm pin. Nhưng cũng có nghĩa là thiết bị bị khóa và mã pin hoặc thứ gì đó phải được điền để mở khóa. Bạn không nên sợ "tạm dừng" một ứng dụng. Trên thực tế nó sẽ bị "ngừng" xem xét Vòng đời hoạt động của Android. Tạm dừng là khi một hộp thoại được mở chẳng hạn, không phải khi thiết bị bật sáng. –
@Singularity Tôi hiện đang chơi xung quanh với 'PowerManager' và' WakeLocks' một chút nhưng tôi couln't đạt được xử lý chính xác tôi muốn có được nêu ra. – Siggy