Android Judge screen switch status
Method one: Using System services
PowerManager pm= (PowerManager) Mcontext.getsystemservice (context.power_service);
if (!pm.isscreenon ())
{
//quenching State
}
Method Two: Use broadcast
The public class Screenreceiver extends Broadcastreceiver {
@Override
the public void onreceive Intent Intent) {
if (intent.getaction (). Equals (Intent.action_screen_off)) {
//Receive a screen broadcast
} else if ( Intent.getaction (). Equals (intent.action_screen_on)) {
//Receive quenching broadcast
}}
}
Registered broadcast
Screenreceiver sonbroadcastreciver=new screenreceiver ();
Intentfilter recevierfilter=new intentfilter ();
Recevierfilter.addaction (intent.action_screen_on);
Recevierfilter.addaction (Intent.action_screen_off);
Registerreceiver (Sonbroadcastreciver, recevierfilter);
Unregister
if (sonbroadcastreciver!=null)
{
unregisterreceiver (sonbroadcastreciver);
}
Note: Both the screen and the quenching broadcast can only be received by dynamic registration.
Thank you for reading, I hope to help you, thank you for your support for this site!