http://blog.csdn.net/manjianchao/article/details/78033466
在这里记录Android获取当前屏幕状态的方式。
一、通过Display类中的getState方法获得,代码如下
WindowManager windowManager = (WindowManager) mContext.getSystemService(WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
/**
* Gets the state of the display, such as whether it is on or off.
*/
int screenState = display.getState();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
二、通过接收广播获取
在屏幕状态变化(On/Off)时候,系统会发出广播,可以通过注册广播,进行判断当前屏幕状态。
可以接收如下两个广播ACTION_SCREEN_OFF 和 ACTION_SCREEN_ON:
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_SCREEN_OFF = "android.intent.action.SCREEN_OFF";
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_SCREEN_ON = "android.intent.action.SCREEN_ON";
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47