我正在尝试构建一个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()所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)