【问题标题】:Screen timeout time remains?屏幕超时时间还有吗?
【发布时间】:2013-05-24 14:13:52
【问题描述】:

如何获得屏幕关闭前的剩余时间? 我不是指超时设置的值,而是屏幕关闭前还剩多少时间(如果用户没有触摸屏幕)。每 2-3 秒进行一次检查。

【问题讨论】:

  • 我不确定这是否可能,您可以注册以接收屏幕关闭意图,但要获得剩余时间我不知道。
  • 我已经检查了屏幕是否关闭。不过我想利用剩下的时间,所以我需要一种方法来检查它

标签: android timeout screen-off


【解决方案1】:

您可以使用以下方法获取系统设置的默认屏幕超时:

android.provider.Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT,-1);

所以你有默认的超时时间和用户最后一次触摸设备的时间。有了这个,您可以估算屏幕关闭的剩余时间。

虽然我不确定您将如何处理用户对 NotificationBar 的触摸,这将重置超时。

【讨论】:

  • 我有一个计时器,它以默认超时值作为起点。基本上我想重新启动计时器,每次超时重置(用户触摸后)。所以我需要一种方法来检查超时何时重置它的值。
  • 超时将在以下情况之一重置其值:来电、触摸您的应用程序、触摸通知栏。前两个处理起来相当简单。最后一个在我看来是不可能的。此外,如果您想从服务中执行此操作,而您的应用程序没有可触摸的上下文,我认为根本不可能。
  • 这不是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多