4

我之前已经在这里问过这个问题,但我被误解了。所以现在我试着更明确一点。

在 Android 系统设置中,安全性下有一个名为“自动锁定”的选项。默认情况下,它设置为 5 秒。我需要以编程方式获得该值。

在您将我的问题标记为与此问题重复但不一样之前。

为了更清楚,我在这里放了2个屏幕截图:

这就是我需要的(“自动锁定”):

我需要的

这是什么

    Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, DELAY); 

返回。(“睡觉”)

你认为我需要什么

我希望这更清楚。

谢谢!

4

3 回答 3

2

尝试

Settings.Secure.getLong(getContentResolver(), "lock_screen_lock_after_timeout", 5000);
于 2013-11-06T19:21:49.180 回答
2

感谢 srzdev 的建议,我找到了解决方案!

    int time = Settings.Secure.getInt(getContentResolver(), "lock_screen_lock_after_timeout", 5000);

我不确定这是否适用于所有 android 版本,我已经在 4.2 和 4.3 上对其进行了测试,并且可以正常工作!

于 2013-11-07T12:21:30.450 回答
-1
 private static final int DELAY = 3000;
    int defTimeOut = 0;    

defTimeOut = Settings.System.getInt(getContentResolver(), 
                             Settings.System.SCREEN_OFF_TIMEOUT, DELAY);

            Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, DELAY);
于 2014-03-31T04:29:03.193 回答