java– 垃圾邮件防护onclick()

java– 垃圾邮件防护onclick(),第1张

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

我正在尝试构建一个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);}});

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

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

Toast.makeText(getBaseContext(), "Spam protection, wait "+secondstowait,        Toast.LENGTH_SHORT).show();

这一切都有可能吗?

解决方法:

您需要在最后一次单击按钮时存储,然后查看是否已经过了10秒.

long lastTimeSent = 0; //start at 0sentSMS.setonClickListener(new OnClickListener() {public voID onClick(VIEw v) {   if(System.currentTimeMillis() > lastTimeSent + 10000){ //if at least 10 secs has passed from last click       processClick();       lastTimeSent = System.currentTimeMillis(); //last time sent is Now current time   }else{       Toast.makeText(getBaseContext(), "Spam protection, please wait.",                        Toast.LENGTH_SHORT).show();   }}});
总结

以上是内存溢出为你收集整理的java – 垃圾邮件防护onclick()全部内容,希望文章能够帮你解决java – 垃圾邮件防护onclick()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存