如何查看 Android 设备的屏幕状态?

2024-01-11

有没有办法在没有广播接收器的情况下知道Android设备屏幕是否打开?我想通过警报管理器调用的服务在设备上进行分钟间隔更新。我还想延长电池寿命。因此,如果设备屏幕打开,更新服务就会运行。

我用这段代码找到了解决我的问题的方法:

PowerManager powermanager;
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 
if (powermanager.isScreenOn())
    {
        ...
    }

您可以考虑另一种解决问题的方法:

使用广播接收器,设置屏幕打开时重复闹钟。然后,当屏幕关闭时,取消闹钟。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查看 Android 设备的屏幕状态? 的相关文章

随机推荐

  • main.obj:致命错误 LNK1143:文件无效或损坏:COMDAT 部分 0x6 没有符号

    我在一台 Windows 10 机器上 我有 2 个文件 main cpp 和 cuda cu 我已经在 Ubuntu 上成功构建了这个项目 我正在尝试让它在 Windows 上构建 我将它们都编译为 64 位架构的目标文件 我当前安装了
  • 如何导出和导入现有用户(及其权限!)

    我有一个现有的 MySQL 实例 测试 包含 2 个数据库和几个用户 每个用户对每个数据库都有不同的访问权限 我现在需要复制其中一个数据库 进入生产环境 和用户与之相关 复制数据库是easy https stackoverflow com
  • 无法读取 JSF 组件上的 id

    我有一个小问题 我正在尝试在 JSF textarea 组件上使用 MartkItUp JQuery 富文本编辑器 我的表格如下所示
  • 覆盖 UserControl 中的 DependencyProperty

    我有一个 UserControl 和默认值HorizontalContentAlignment is HorizontalAlignment Stretch 在构造函数中我将其设置为HorizontalAlignment Left 当我使用
  • 带有图像的按钮?

    我正在尝试创建一个带有图像的按钮 所以基本上 我需要下面代码的button to版本 这是一篇相当老的文章 但供将来参考 从 Rails 3 2 1 开始 您可以使用button tag代替button to 因为第一个本身允许图像 例如
  • 从数据帧的每个子集中减去第一个值

    我想从数据帧的每个子集中的每个值中减去该子集中的最小值 即 A lt c 1 3 5 6 4 5 6 7 10 B lt rep 1 4 length out length A df lt data frame A B df lt df o
  • 使用 NSURLRequest 通过 POST 将键值对传递给 PHP 脚本

    我对 Objective C 相当陌生 并且希望使用 POST 将许多键值对传递给 PHP 脚本 我正在使用以下代码 但数据似乎没有被发布 我也尝试使用 NSData 发送内容 但似乎都不起作用 NSDictionary data NSDi
  • Java 8 Stream(基于资源).iterator() 自动关闭资源?

    Java 8 吗Stream iterator 完成后自动关闭流 我想不是 我有这样的事情 class Provider implements Serializable Iterator
  • 如何在 Dockerfile 中设置帐户密码?

    ENV USERNAME ros RUN adduser ingroup sudo disabled password gecos shell bin bash home home USERNAME USERNAME RUN bash c
  • pandas 查询包含由数组条目组成的列

    ykp data Out 182 state action reward 0 41 5 59 1 5 52 48 2 46 35 59 3 42 16 12 4 43 37 48 5 36 5 59 6 49 52 48 7 39 11 2
  • 滚动画布内容

    我在画布上绘制了一些文本和矩形 package com cavium test views import org eclipse swt SWT import org eclipse swt events PaintEvent import
  • 如何使用 thunk 在react-redux hooks中进行异步调用?

    我开始学习钩子 但我不明白异步调用如何正确工作 早些时候我用过 import as actionQR from actions qr function mapDispatchToProps dispatch return actionQR
  • 在asp.net core 2.1中捕获服务器端的会话超时

    我需要做点什么会议结束事件 我怎样才能参加这个活动 与此事件类似的任何事情可能会超时 ASP NET 有一个Session OnEnd您可以在 Global asax 中注册事件 但即使如此 它也非常不可靠 您只能将它用于进程内会话 并且它
  • 如何访问Azure Service Fabric有状态/无状态服务中的settings.xml?

    如何访问和读取中定义的参数PackageRoot Settings Settings xml来自我的有状态 无状态服务代码的文件 例如 我有一个带有参数 EndpointUrl 的 DocumentDbConfig 部分 section s
  • 显示成功消息,然后在超时后使用 PageFlow 重定向到另一个页面

    如何显示成功消息 然后在超时后将用户重定向到另一个页面 例如5秒 成功登录后我需要这个作为登录页面 我尝试了以下操作 我可以看到登录失败时的警告消息 但看不到登录成功时的成功消息 它立即显示目标页面 public String check
  • Amazon EC2丢失私钥,如何访问服务器? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 前天我的电脑被偷了 我把我的一台服务器私钥放进去 该密钥受密码保护 所以应该没问题 但问题是现在我无法访问服务器 服务器是Ubuntu 亚马逊EC2
  • 管理到非管理开销

    在 NET 中 有几个地方必须离开托管代码并进入非托管 也称为本机代码 领域 仅举几例 外部 DLL 函数 COM调用 总是有一些关于开销的评论从一个原因跳到另一个原因 我的问题是是否有人测量了正在发生的确切开销 并可以解释如何计算它 例如
  • 是否可以将 Azure 虚拟机移动到另一个区域?

    我有一个带有非托管磁盘的 Azure VM 我想把它移到另一个地区 除了概括我当前的虚拟机之外还有其他方法吗 除了概括我当前的虚拟机之外还有其他方法吗 Azure 不支持更改 VM 的位置 您需要将 VM 的 VHD 复制到另一个位置并使用
  • 如何加载本地json文件?

    有没有办法使用 about config 配置 Firefox 以允许本地文件访问 用于演示目的 特别是使用 FF12 我需要能够对 json 数据进行本地文件访问 它在服务器上运行良好 但我想让这个演示更加便携 ajax url asse
  • 如何查看 Android 设备的屏幕状态?

    有没有办法在没有广播接收器的情况下知道Android设备屏幕是否打开 我想通过警报管理器调用的服务在设备上进行分钟间隔更新 我还想延长电池寿命 因此 如果设备屏幕打开 更新服务就会运行 我用这段代码找到了解决我的问题的方法 PowerMan