问题标签 [screen-off]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 即使应用程序没有运行,Android也会在解锁屏幕后自动运行应用程序
我正在尝试创建一个自动运行服务:以便应用程序在每次解锁屏幕后、输入图形密钥或密码(如果存在)后启动(在 Android 7、8、9、10 上)。我通过 borocast 接收器 (ACTION_SCREEN_OFF) 动态编写了代码,但它在应用程序在堆栈上(运行)时工作,我希望它始终启动。通过在 android 9 中的清单中注册的方法已经不适用于侦听器。如何实施?
android - 屏幕关闭时如何保持相机预览打开?
我有一个小项目。我需要在 android 中实现运动检测以在超过 5 分钟后关闭设备屏幕,如果检测到运动则将其唤醒。
问题是当设备进入睡眠状态时相机预览会冻结,并且不再向活动发送任何预览,因此应用程序在屏幕关闭的情况下卡住了。
我尝试使用唤醒锁,但它不起作用。它仍然使应用程序调用 onPause、onStop。
我的相机服务:
我的活动:
android - 屏幕关闭前的Android BroadcastReceiver
Android 广播接收器:
是否有任何技巧/事件可以在屏幕关闭之前触发android.intent.action.SCREEN_OFF
或者
有什么方法可以知道屏幕是否因电源按下或自动睡眠功能而关闭?
linux - 自动化设置项
我在 HP Pavilion dv6 上安装了没有 x11 的 GNU/linux Debian 10 (sid) net install。我可以通过以下方式始终开启显示器:
然后在 10 分钟不活动后关闭显示器:
我想做的是让屏幕在每晚 23:00 关闭,并在每天早上 06:00 重新开启。我在 cron 和 systemctld 中尝试了几件事。
我在两者中都尝试过的是:
我还制作了一个包含所有这些变体的 bash 脚本。无济于事。甚至可以在 cron 中运行 setterm 或作为 systemctld 事件运行吗?
作为次要说明,我使用 fish 作为我的外壳,我还必须从 GNU/screen 分离才能真正让 setterm 工作。
android - 当设备进入省电模式时,我的服务处于空闲状态
在尝试获取有关用户的信息以进行研究时,我目前正在努力使我的服务保持活力。我们正在使用前台服务,它以 5 秒的间隔运行一个计时器,检查用户的资源。由于该资源仅在屏幕打开时才相关,因此我们可以在屏幕关闭时停止计时器。为此,我们使用广播服务。总而言之,这很好用。如果用户关闭应用程序然后将设备置于待机状态,则会出现问题 -> 屏幕熄灭。如果屏幕再次出现,我们希望停止计时器并重新启动该服务中的计时器。现在理论上可行。我用一个计数器变量对其进行了测试,每次在计时器内调用运行时它都会递增。之后,我更新我的通知并显示该变量。但是,如果我关闭应用程序并且屏幕熄灭,此变量不再在通知中更新,因此我的资源检查未运行。但我发现,一旦我重新启动应用程序,变量确实每 5 秒增加一次,然后再次在通知中更新。此外,如果设备处于通电/充电状态,它就可以工作。所以我想这是一个电源管理的事情。
摘要: ForegroundService/BroadcastReceiver 的行为不像我想要的那样,如果应用程序关闭并且屏幕熄灭,即使它的一部分按预期工作。如果设备正在充电,则完全可以使用。
您对如何避免这种行为并允许服务正确地重新运行计时器以使内部的方法再次起作用有任何想法吗?
此致,
尤科
uwp - 屏幕关闭时 UWP 应用临时停止
我制作了一个非常简单的 Windows 10 UWP 应用程序。它唯一做的就是每秒将日期和时间打印到一个文本块。它看起来像这样:
这在屏幕打开时工作正常,但是当屏幕关闭时它会停止,直到屏幕再次打开。然后它可能会在屏幕关闭一分钟后看起来像这样:
注意:使用 Visual Studio 进行调试时,即使屏幕已关闭,一切正常。所以只有当我从开始菜单启动程序时才会出现问题。我猜 Visual Studio 保持程序运行。
有没有办法让 UWP 在屏幕关闭时继续工作?
更新:我制作的简单程序只是为了测试我的家庭自动化程序是否有问题。我的家庭自动化程序是一个连接到 2 个树莓派的服务器/客户端程序。1 个饼图控制灯光并监控灯光水平和运动传感器。另一个控制我的车库门、监控门、温度、湿度和我的邮箱。因此,当屏幕关闭时,在我真正唤醒屏幕之前,我没有从 RPis 获得状态。也许我不应该把这个服务器做成 UWP?你们如何编写程序来控制和监视网络上的设备?我不确定如何在我的程序中实现“扩展执行”。
android - 屏幕关闭时如何让android扫描wifi保持活力?
我需要收集我的android设备周围的wifi ssid,然后使用http post通过wifi连接提交这些信息,但是当屏幕关闭时它不起作用。这个问题在Android 8和Android 10中尤为明显,熄屏后会有wifi开关。从一个 WiFi 切换到另一个 WiFi 后,将不会执行 http post。此外,Android 10 上的 RSSI 扫描不会刷新。
android - android以编程方式关闭/打开屏幕
我正在尝试完全关闭显示器以执行某些操作而不使设备进入睡眠/锁定状态。我尝试了下面的代码来激活接近传感器,如果有东西覆盖接近传感器,则关闭屏幕。这对我来说没有帮助。并且还使屏幕亮度为 0 无济于事。
任何提示都会有所帮助!谢谢。
android - 启用应用程序作为设备管理员后,我无法更改电池优化设置
我有一个需要更改电池优化设置的警报应用程序。
更改电池优化设置的步骤:
- 当应用程序打开时,它会将用户重定向到电池优化页面
- 选择所有应用,搜索我的闹钟应用
- 点击应用并选择“不优化”
但是根据我的新应用程序要求,我必须添加管理员权限才能在警报触发后锁定屏幕。我已参考此链接来设置管理员权限:如何以编程方式打开和关闭 Android 设备屏幕?
但是,一旦我为我的应用程序启用了管理设置,我就无法更改电池优化设置。
问题:
- 如果设备管理员被激活,我的应用程序会显示在两个列表中(“未优化”和“所有应用程序”应用程序列表)。
- 如果设备管理员已激活,当我单击 MyApp 时,它不会显示从“不优化”和“优化”中选择的选项。
- 在我为我的应用程序停用设备管理员后,电池优化设置开始工作,并且能够从“不优化”或“优化”中选择选项。
观察:
- 我还检查了其他管理应用程序,例如“公司门户”、“POCO 启动器”。这些应用程序也不允许更改电池优化设置。
我也尝试检查管理员权限文档,但找不到任何关于电池优化设置的参考。
问题:
- 管理员级别的权限和电池优化设置是否同时工作?
- 当我的应用程序启用管理员时,允许更改电池优化设置的解决方案是什么?
- 如果我的应用激活了设备管理员,是否会默认将我的应用的电池优化设置为“不优化”?