2012-03-09 40 views
18

Tôi có một dịch vụ chạy cho ứng dụng của tôi để gửi thông báo mỗi giờ. Điều này hoạt động tốt khi tôi nghe thấy âm thanh và rung mỗi giờ vì thông báo của tôi nhưng tôi cũng muốn thông báo của tôi sáng lên màn hình của tôi. Nhưng tôi không thể sáng màn hình của tôi khi thông báo xuất hiện.Bật sáng màn hình khi thông báo nhận được android

Trả lời

35
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); 
boolean isScreenOn = pm.isScreenOn(); 
Log.e("screen on.................................", ""+isScreenOn); 
if(isScreenOn==false) 
{ 
    WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.ON_AFTER_RELEASE,"MyLock"); 
    wl.acquire(10000); 
    WakeLock wl_cpu = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"MyCpuLock"); 

    wl_cpu.acquire(10000); 
} 
+2

Bạn có nghĩ rằng chúng ta cần phải giải phóng khóa ??? – Pirate

+1

Tôi nhận được nó vì nó sẽ được tự động phát hành. Cảm ơn câu trả lời của bạn ... – Pirate

+0

FULL_WAKE_LOCK hiện không còn được dùng nữa. Thay vào đó sử dụng cái gì? – orium

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