gpt4 book ai didi

java - 发送前需要延迟短信

转载 作者:行者123 更新时间:2023-12-02 07:59:41 28 4
gpt4 key购买 nike

我知道这个问题已经被问过多次,但我在使其发挥作用或弄清楚什么最有效时遇到了问题。我需要让短信在每条消息之间等待 2-3 秒,然后再发送另一条消息。我已经查看并尝试过处理程序、计时器和线程 sleep ,但我不确定哪一个最适合我的情况,或者如何使其正常工作。我对编程还是个新手,所以请放轻松。

// ---sends an SMS message---
private void sendSMS(String phoneNumber, String message) {

int i;
SmsManager sms = SmsManager.getDefault();
int amount = 10; // just making 10 the default if the EditText has an
// invalid value
try {
amount = Integer.parseInt(smsamount.getText().toString());
} catch (NumberFormatException smsamount) {
}

if (amount < 501) {
for (i = 0; i < amount; i++) {
sms.sendTextMessage(phoneNumber, null, message, sentPI, null);
}

最佳答案

如果您想在每条短信之间使用 2 秒的延迟,请使用 ScheduledExecutorService 线程池(1 个线程可能就足够了,因为您不并行发送)并使用代码调用调度方法来发送短信。对于每个调用,将延迟参数提高 2 秒(0,2,4,6,...)

希望有帮助。

关于java - 发送前需要延迟短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9101674/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com