如何在android中找到屏幕的锁定状态持续时间?

时间:2013-07-15 11:48:26

标签: android screen

请帮我查一下屏幕状态的持续时间[(即)锁定到解锁持续时间]。是否有任何预先定义的方法可以实现这一目标?

提前致谢..

3 个答案:

答案 0 :(得分:0)

我不知道有一种预定义的方法可以在锁定时获取时间,但您可以监听设备锁定/解锁时触发的广播意图。有关注册的意图,请参阅此问题:Android launch intent when lockscreen should appear

在广播接收器中,您可以跟踪锁定时间过去的时间。

答案 1 :(得分:0)

我不知道你是否正在寻找,但你可以像这样阅读“屏幕超时”(毫秒):

android.provider.Settings.System.getInt(activity.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 0);

可以像这样设置“屏幕超时”:

android.provider.Settings.System.putInt(activity.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 30 * 1000); // 30 seconds

您的应用需要以下权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

答案 2 :(得分:0)

您可以启动一个服务,当屏幕被锁定时启动计时器,并在解锁屏幕时,您可以计算时间..我们有一个广播为此.. 或者,您也可以使用AlarmManager。