2012-03-31 45 views
5

Có cách nào để tìm hiểu rằng màn hình thiết bị Android đang bật hay không không có bộ thu phát sóng? Tôi muốn thực hiện cập nhật khoảng thời gian phút trên thiết bị thông qua dịch vụ được gọi bởi trình quản lý báo thức. Tôi cũng muốn bảo tồn tuổi thọ pin. Vì vậy, dịch vụ cập nhật sẽ chạy nếu màn hình thiết bị đang bật.cách tìm trạng thái màn hình trên thiết bị Android?

tôi tìm thấy một giải pháp cho vấn đề của tôi với mã này:

PowerManager powermanager; 
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 
if (powermanager.isScreenOn()) 
    { 
     ... 
    } 

Trả lời

1

Bạn có thể xem xét cách tiếp cận khác cho vấn đề:

Sử dụng Broadcast Receivers, thiết lập báo động lặp đi lặp lại của bạn khi màn hình được bật. Sau đó, khi màn hình tắt, hãy hủy báo thức của bạn.

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