目标:睡眠屏幕。
设置:带有android 4.4.2的电子墨水设备,固件来源不可用。
我已经尝试过的事情:
1)亮度为零的叠加
- 为android.intent.action.SCREEN_OFF / android.intent.action.SCREEN_ON添加接收器;
- 在屏幕关闭时在WindowManager中添加全屏视图,其中包含标记' FLAG_TURN_SCREEN_ON',' FLAG_KEEP_SCREEN_ON'和亮度设置为' 0';
醇>
问题:由于屏幕打开,设备没有睡眠,闪烁,因为我们正在阻止设备进入睡眠状态;
2)模拟POWER_KEY按
- 为android.intent.action.SCREEN_OFF / android.intent.action.SCREEN_ON添加接收器;
- 使用旗帜' FLAG_TURN_SCREEN_ON';
开始全屏活动 活动开始后- 模拟发送POWER_KEY按下'输入keyevent 26';
醇>
问题:根本需要,闪烁,因为我们正在阻止设备进入睡眠状态;
我想要什么:
不需要root的解决方案,会让设备进入休眠状态。
答案 0 :(得分:0)
在第二个想法 - 它似乎不太可能。
因为,在查看日志时,我看到SurfaceFlinger在ActivityManager显示我的活动之前释放了屏幕。因此,活动实际上已被渲染,因为系统已经收到睡眠信号,因此屏幕不会更新。
也许这可以用NDK和fw来源解决。