android - 屏幕变暗事件/用户不活动
问题描述
首先,我想告诉你,我想做的是:我想在我的 Android 设备上获得一些 iOS 的行为。当然,这只是一个小细节。
我谈论的行为在 iOS 上是这样的:
用户不使用设备
片刻之后,设备将屏幕变暗。
现在用户必须点击显示屏上的某个位置才能重新激活设备。
这是我想要的行为如果用户点击屏幕,屏幕
将再次变得活跃。水龙头本身不会引起任何其他动作。
在 Android 上,这几乎是相同的行为。除了第 4 步:如果用户在屏幕上点击以阻止待机,则点击已经在应用程序或主屏幕或您所在的任何位置引起动作。
我决定开发一个小型的无障碍服务。当设备处于非活动状态并使其显示变暗时,此服务将显示覆盖。单击叠加层只会将其关闭。叠加层本身没问题,它已经在工作了。
我的问题是:我不知道如何找出显示器何时因不活动而变暗。
我的想法是:
收听 Intent.ACTION_SCREEN_OFF 事件 ( https://developer.android.com/reference/android/content/Intent )。--> 它正在工作。但为时已晚:-( 触发事件时屏幕已经完全关闭。
检查设备是否处于非活动/空闲状态。--> 有没有可能得到整个设备的状态?我还没有找到任何相关的信息。
或者也许有人有完全不同的想法?
谢谢你的帮助。
问候
帕特里克
解决方案
您可以保持窗口屏幕打开并使用 TimerTask,每隔 5 秒手动将窗口的亮度调暗 %...
然后当点击覆盖时,增加亮度
推荐阅读
- flutter - AnimationList Flutter中的RangeError?
- postgresql - 在 Vault 中写入 PostgreSQL 数据库凭据会导致连接被拒绝
- linux - 如何在 Linux 中的 .txt 文件末尾添加一列?
- php - Laravel 在浏览器中缓存路由
- node.js - 如何使用 express 和 react 设置路线?
- android - Android 清单错误
- java - SpringBoot 单元测试未正确获取 @Component 自动装配对象的 @Value
- r - 用给定某个组的最后一个值覆盖以前的值
- python - pip3 安装失败,没有这样的文件或目录:'/tmp/pip-dvxrqtnr-build/setup.py'
- java - 更新到 io.cucumber 后找不到 Cucumber 步骤定义