屏幕昏暗事件/用户不活动

时间:2018-09-15 09:29:35

标签: android

首先,我想告诉您我想做什么:我想在Android设备上获得一些iOS行为。当然,这只是一个小细节。

我谈论的行为是在iOS上这样的:

  1. 用户不使用设备
  2. 过一会儿,设备使屏幕变暗。
  3. 现在,用户必须在显示器上的某个位置点击以重新激活设备。
  4. 这就是我想要的行为如果用户在屏幕上点击,则屏幕

    将再次变为活动状态。点击本身不会引起任何其他动作。

在Android上,这几乎是相同的行为。除了第4步:如果用户在屏幕上轻按以防止待机,则轻按将已经在应用程序或主屏幕或您所在的任何位置引起操作。

我决定开发一个小型的无障碍服务。当设备处于非活动状态时,此服务将显示一个覆盖图,并使其显示变暗。单击叠加层将其关闭。叠加层本身没有问题,已经可以使用了。

我的问题是:由于不活动,我不知道如何确定显示器变暗。

我的想法是:

  1. 收听Intent.ACTION_SCREEN_OFF事件(https://developer.android.com/reference/android/content/Intent)。 ->工作正常。但为时已晚:-(事件触发后,屏幕已经完全关闭。

  2. 检查设备是否不活动/空闲。 ->是否有可能获取整个设备的状态?我什么都没找到。

也许有人完全有其他想法?

感谢您的帮助。

问候

帕特里克

1 个答案:

答案 0 :(得分:0)

您可以保持窗口屏幕打开并使用TimerTask,将窗口的亮度手动调暗一些百分比,例如5秒...

然后,当点击叠加时,增加亮度