有没有办法检测用户当前是否在场而没有收听ACTION_USER_PRESENT - 事件及其对应的ACTION_SCREEN_OFF?
我不喜欢在SharedPrefs中缓存最后一个事件,因为我无法侦听ACTION_SCREEN_OFF using a receiver registered in the manifest。我想避免实现一直运行的服务,只是为了获得ACTION_SCREEN_OFF事件。因为如果我的应用程序崩溃,该服务将不再运行。
PowerManager#isScreenOn()或PowerManager#isInteractive()不是一个选项,因为如果用户与锁定屏幕进行交互,它们将返回true。
必须支持API级别> = 17.