垃圾邮件防护onclick()

use*_*019 3 java android onclick

我正在尝试构建一个SMS应用程序,只需按一下按钮即可发送短信,这部分正在运行,但现在我正在尝试实施垃圾邮件防护.垃圾邮件保护意味着您每10秒(或更高)只能发送1条短信.

我试过这个:

sentSMS.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {

       Timer timer = new Timer();

       int seconds = 10000;
       timer.schedule(new TimerTask() {
           public void run() {
               processClick();
           }
       }, seconds);

}});
Run Code Online (Sandbox Code Playgroud)

但是当我按两次按钮时,这也不起作用,而SMS也发送了两次.

也许创建一个包含用户必须等待多少秒的吐司也是一个想法,如下所示:

Toast.makeText(getBaseContext(), "Spam protection, wait "+secondstowait,
        Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

这一切都有可能吗?

tyc*_*czj 5

为什么不在首次点击按钮时选择时间戳,然后比较再次点击按钮的时间,看看差异是否大于分配的时间量?