我面临一个问题,我找不到解决方案。
我的应用程序有一个 PIN 码,我想在 2 分钟后取消验证,无需用户采取任何操作。例如,用户验证了 PIN,然后将手机放在桌子上(正在运行的应用程序),我想在 2 分钟后取消验证 PIN。
问题是如何扫描用户活动(这意味着触摸屏幕或按钮上的任何位置)。当然,我可以扫描活动组件(按钮等)上的触摸,但我也想扫描屏幕上任何位置的触摸以重置计时器。
你知道怎么做吗?
非常感谢!
我面临一个问题,我找不到解决方案。
我的应用程序有一个 PIN 码,我想在 2 分钟后取消验证,无需用户采取任何操作。例如,用户验证了 PIN,然后将手机放在桌子上(正在运行的应用程序),我想在 2 分钟后取消验证 PIN。
问题是如何扫描用户活动(这意味着触摸屏幕或按钮上的任何位置)。当然,我可以扫描活动组件(按钮等)上的触摸,但我也想扫描屏幕上任何位置的触摸以重置计时器。
你知道怎么做吗?
非常感谢!
您可以覆盖活动的主布局的 onTouchEvent 以检测整个可视区域内的任何触摸手势(应该填满整个屏幕)。只要记住返回 super.onTouchEvent 以确保其他活动组件在单独触摸时仍然可以消费该事件。
覆盖活动方法onUserInteraction()
@overide
public void onUserInteraction() {
//reset you timer here
super.onUserInteraction();
}