/* 注册监听亮灭屏广播,当灭屏时,点亮屏幕 */
BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "action = " + intent.getAction());
if (Intent.ACTION_SCREEN_ON.equalsIgnoreCase(intent.getAction())) {
Log.d(TAG, "screen on.");
mScreenOnTxt.setText("screen on");
} else if (Intent.ACTION_SCREEN_OFF.equalsIgnoreCase(intent.getAction())) {
Log.d(TAG, "screen off");
mScreenOnTxt.setText("screen off");
wakeUpScreen();
}
}
};
private void registerScreenOnReceiver() {
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(mBroadcastReceiver, filter);
}
private void wakeUpScreen() {
PowerManager powerManager = (
PowerManager管理亮灭屏操作
最新推荐文章于 2024-12-04 00:15:00 发布
本文详细介绍了如何在安卓应用中使用BroadcastReceiver监听屏幕亮灭事件,并通过PowerManager.WakeLock控制屏幕状态,包括屏幕点亮、暗屏和完全唤醒等操作。文章深入探讨了不同类型的wakelock及其对CPU和屏幕的影响。

最低0.47元/天 解锁文章
484





