检测用户当前是否存在ACTION_USER_PRESENT和ACTION_SCREEN_OFF的接收器

时间:2016-02-10 13:41:09

标签: android android-powermanager

有没有办法检测用户当前是否在场而没有收听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.

0 个答案:

没有答案