1
我發現下面的代碼可以以被動的方式做到這一點。如何以編程方式主動檢查屏幕開啓/關閉?
context.registerReceiver(this.ScreenOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
但是,如何以主動的方式獲得這個?也就是說,在任何時候,代碼都可以檢查當前屏幕是打開還是關閉。
我發現下面的代碼可以以被動的方式做到這一點。如何以編程方式主動檢查屏幕開啓/關閉?
context.registerReceiver(this.ScreenOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
但是,如何以主動的方式獲得這個?也就是說,在任何時候,代碼都可以檢查當前屏幕是打開還是關閉。
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
它是你正在尋找?
接受如果有幫助 – stinepike 2013-03-20 02:30:15
請注意,從API 20(又名Android L)開始,這已被棄用,正確的方法是'boolean isScreenOn = pm.isInteractive();' – FuegoFro 2014-09-06 00:00:13