Android 以编程方式获取锁定超时

Chi*_*man 2 android locking screen

我正在编写一个应用程序,以在手机锁定且屏幕关闭时在锁定屏幕上显示活动。当用户离开活动时,应显示键盘保护。检测手机是否锁定的常用方法是通过接收器和ACTION.SCREEN_OFF。 如果用户按锁定按钮将锁定和屏幕关闭,则效果非常好。然而,ICS之后,手机可能不会在屏幕关闭时立即锁定。

那么,如何获取锁定事件或者如何获取如下图所示的自动锁定的值呢?

我知道inKeyguardRestrictedInputMode()有一种方法可以检查手机是否已锁定。但它不能像接收器一样在手机锁定时自动报告。

Android 4.1.2 设置截图

小智 5

您可以通过以下代码获取超时值:

mResolver = this.getContentResolver();
    long timeout = Settings.Secure.getInt(mResolver,
            "lock_screen_lock_after_timeout",
            0);
Run Code Online (Sandbox Code Playgroud)