2013-01-09 32 views
18

SDK Android cho tôi biết rằng PowerManager.SCREEN_DIM_WAKE_LOCK và các hằng số tương tự không còn được dùng ở cấp API 17. Nó cũng cho biết rằng FLAG_KEEP_SCREEN_ON có thể được sử dụng trong hầu hết các trường hợp.Android PowerManager WakeLock - Không được chấp nhận

Nhưng nếu điều này không xảy ra thì sao? Đặc biệt, tôi muốn có thể làm mờ màn hình nhưng không tắt hoàn toàn. Cái gì khác, "tốt hơn" lựa chọn thay thế - hoặc không có chỉ đơn giản là bất kỳ?

+9

Tôi phải nói, các nhà phát triển Android rất thích sử dụng nội dung trên toàn bộ sdk. Họ có thể có một số máy phát điện ngừng sử dụng ngẫu nhiên, người nói với họ về mỗi bản phát hành mà những người gây rối. – xmen

Trả lời

13

Hiện tại không có phương án nào tốt hơn để thực sự là sử dụng WakeLock không được chấp nhận.

Thực ra bạn có một giải pháp thay thế khác (nhưng không tốt hơn). Bạn có thể sử dụng FLAG_KEEP_SCREEN_ON kết hợp với việc thay đổi độ sáng của hệ thống theo cách thủ công từ bên trong hoạt động của bạn (example).

Nhưng nếu điều này không xảy ra thì sao?

Tôi đang gặp một tình huống tương tự, trong đó tôi cần màn hình để được liên tục trên từ một Service (vì vậy Activity.getWindow() là không có sẵn). Trong trường hợp này tôi sử dụng WakeLock không được chấp nhận cho đến khi Android xuất hiện với một API mới.

+0

Cảm ơn! Đó cũng là điều tôi quyết định làm. –

Các vấn đề liên quan