【发布时间】:2016-12-26 06:48:14
【问题描述】:
我正在使用 KEYCODE_POWER 打开和关闭我的已root 手机。波纹管命令用于打开和关闭屏幕两种情况。
adb shell input keyevent KEYCODE_POWER
但是,我想在分开的情况下使用它:打开和关闭。我有两个功能:打开和关闭功能。如果屏幕关闭并且我调用打开功能,它将打开屏幕。如果屏幕已经打开,打开功能不会做任何事情。否则,如果屏幕打开,我会调用关闭函数,它会关闭。
我尝试检查屏幕状态,但效果不佳。实际上,与手机的处理相比,屏幕状态更新是如此缓慢。我也使用其他方式,但这些方式使屏幕无需睡眠即可唤醒。
final Window win = getWindow();
win.addFlags( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON );
第二种方式:
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wl.acquire();
【问题讨论】:
-
请使用搜索。这个话题已经在这里讨论过很多次了。
标签: android adb android-screen