您如何确定用户在 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/