【发布时间】:2015-03-26 13:49:38
【问题描述】:
我想找到一种可靠的方法来检测用户是否有一段时间停止使用他的手机。在这种情况下,我想向用户显示一些对话框。我想了几个方法,但我不确定哪一个可以实现。
- 如果用户有一段时间没有触摸他的屏幕(例如 1 分钟)并且音频系统处于非活动状态*,他很可能会停止使用手机并进行其他操作。在我看来,这应该是相当可靠的,但我不确定它是否可以实现。是吗?
- 几乎与方法 #1 类似,但这次如果屏幕关闭了一段时间。这应该可以使用广播接收器来实现(
ACTION_SCREEN_OFF:节省时间;ACTION_SCREEN_ON:检查,如果now - saved_time > 1 min)。我说的对吗? - 手机有一段时间没有移动。但是,这不包括用户将手机放在口袋里的情况。所以它可能只有与其他东西结合起来才是可靠的。
您是否遇到过实现此用例的其他方法?您是否遇到过具体的实施想法?您在上述方法中发现了哪些问题?提前致谢!
*因为否则他可以听音乐或看一些视频。静音视频呢?
【问题讨论】:
标签: java android broadcastreceiver android-broadcast