java - 如何识别手机是否空闲?

标签 java android sleep

您如何确定用户在 30 分钟内没有使用手机?

用Jiro看它处于水平位置吗?

是否有任何 Android 内置标志?

最佳答案

监听 ACTION_SCREEN_OFF 启动定时器,只有当你收到 ACTION_USER_PRESENT 时才清除定时器,这样你就不会在某些人打开屏幕时不小心清除你的定时器应用程序。

对于上述方法,您可以在启动计时器时包含以下内容。这样您就可以在屏幕关闭时考虑自动锁定延迟。

Settings.Secure.getLong(getContentResolver(), "lock_screen_lock_after_timeout", 5000);

或者,您可以使用 KeyguardManager 在屏幕关闭后每隔 1 毫秒左右检查一次锁屏是否启用。

一般来说,思路是lock screen --> idle;没有锁屏 --> 没有空闲

关于java - 如何识别手机是否空闲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274776/

相关文章:

Android 显示 WXGA 与 Nexus 7 之间的差异

java - 我怎样才能让 wait/sleep 以我想要的方式在 java 中工作?

javascript - 无法在循环中休眠

java - getResourceAsStream 在 Java 10 中返回 null

java:网络摄像头应用程序

Java数据结构让一个方法只有在被调用N次后才会触发

oracle - PL/SQL 函数 dbms_lock.sleep 安全吗?

java - 使用 continue 在第二个 switch 语句上无法访问语句

java - 如何获取列中记录的最大长度并使用它来检查 SQLite 中的相等性?

android - ACTION_SENDTO 不起作用