2013-03-10 87 views
1

我發現下面的代碼可以以被動的方式做到這一點。如何以編程方式主動檢查屏幕開啓/關閉?

context.registerReceiver(this.ScreenOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF)); 

但是,如何以主動的方式獲得這個?也就是說,在任何時候,代碼都可以檢查當前屏幕是打開還是關閉。

回答

8
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
boolean isScreenOn = pm.isScreenOn(); 

它是你正在尋找?

+0

接受如果有幫助 – stinepike 2013-03-20 02:30:15

+2

請注意,從API 20(又名Android L)開始,這已被棄用,正確的方法是'boolean isScreenOn = pm.isInteractive();' – FuegoFro 2014-09-06 00:00:13

相關問題