【问题标题】:How to check if the user waited 10 seconds to enter password on phone?如何检查用户是否等待 10 秒在手机上输入密码?
【发布时间】:2019-03-20 03:36:22
【问题描述】:

我正在开发一个安全应用程序,我需要检查是否有人等待 10 秒才能在 Android 手机上输入密码。怎么做?我正在尝试这个:

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                final SendEmailTask sendEmailTask = new SendEmailTask();
                sendEmailTask.execute();
            }
        }, 10);

但是没有用。请问有什么解决办法吗?

【问题讨论】:

  • 您可以保存时间戳,首先是在您的活动结束创建时,其次是用户单击登录时。然后您可以计算是否已超过 10 秒。
  • 我想统计用户打开手机屏幕的时间,等了10秒但什么也没做。在这种情况下,我想发送一封电子邮件。这个elpful的任何代码。 :) 将是 h

标签: android security time passwords device-admin


【解决方案1】:

它不起作用,因为第二个参数需要毫秒。

然后,因为 10 秒 == 10000 毫秒:

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            final SendEmailTask sendEmailTask = new SendEmailTask();
            sendEmailTask.execute();
        }
    }, 10000);

【讨论】:

  • 1000 = 1 秒。因此 10000 是 10 秒。只是为了让你知道它是如何工作的......如果你不理解(对于 nabila)
  • 我明白这一点,这 10 个在另一种情况下也有效,所以我认为没关系。 :) 我实际上想知道如何获得安卓手机屏幕打开时的等待时间,在屏幕模式下,它可以在 10 秒后执行一个操作,比如发送电子邮件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 2021-08-10
  • 2017-07-24
  • 1970-01-01
相关资源
最近更新 更多