有没有办法在不监听ACTION_USER_PRESENT -event 及其对应的ACTION_SCREEN_OFF的情况下检测用户当前是否存在?
我不喜欢在 SharedPrefs 中缓存最后一个事件,因为我无法使用在 manifest 中注册的接收器来监听 ACTION_SCREEN_OFF 。我想避免实现一个一直运行的服务来获取 ACTION_SCREEN_OFF 事件。因为如果我的应用程序崩溃,该服务将不再运行。
PowerManager#isScreenOn()或PowerManager#isInteractive()不是一个选项,因为如果用户与锁定屏幕交互,它们会返回 true。
必须支持 API 级别 >=17。