屏幕关闭前或屏幕关闭时绘制视图

时间:2016-02-17 14:10:30

标签: android

电子墨水设备的

目标睡眠屏幕

设置:带有android 4.4.2的电子墨水设备,固件来源不可用。

我已经尝试过的事情

1)亮度为零的叠加

  
      
  1. 为android.intent.action.SCREEN_OFF / android.intent.action.SCREEN_ON添加接收器;
  2.   
  3. 在屏幕关闭时在WindowManager中添加全屏视图,其中包含标记' FLAG_TURN_SCREEN_ON',' FLAG_KEEP_SCREEN_ON'和亮度设置为' 0';
  4.   

问题:由于屏幕打开,设备没有睡眠,闪烁,因为我们正在阻止设备进入睡眠状态;

2)模拟POWER_KEY按

  
      
  1. 为android.intent.action.SCREEN_OFF / android.intent.action.SCREEN_ON添加接收器;
  2.   
  3. 使用旗帜' FLAG_TURN_SCREEN_ON';
  4. 开始全屏活动   活动开始后
  5. 模拟发送POWER_KEY按下'输入keyevent 26';
  6.   

问题:根本需要,闪烁,因为我们正在阻止设备进入睡眠状态;

我想要什么

不需要root的解决方案,会让设备进入休眠状态。

1 个答案:

答案 0 :(得分:0)

在第二个想法 - 它似乎不太可能。

因为,在查看日志时,我看到SurfaceFlinger在ActivityManager显示我的活动之前释放了屏幕。因此,活动实际上已被渲染,因为系统已经收到睡眠信号,因此屏幕不会更新。

也许这可以用NDK和fw来源解决。