<strong>方法一:</strong>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先当前可用注册监听亮灭屏广播来获取当前屏幕状态,代码如下:</span>
if (mScreenReceiver == null) {
mScreenIntentFilter = new IntentFilter (Intent.ACTION_SCREEN_ON);
mScreenIntentFilter.addAction(Intent.ACTION_SCREEN_OFF);
mScreenReceiver = new ScreenReceiver();
registerReceiver (mScreenReceiver, mScreenIntentFilter);
}
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
// 灭屏需要处理的操作
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
// 亮屏需要处理的操作
} }}