请帮我查一下屏幕状态的持续时间[(即)锁定到解锁持续时间]。是否有任何预先定义的方法可以实现这一目标?
提前致谢..
答案 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。