В настоящее время я пытаюсь закодировать приложение для отправки массового SMS на более 300 номеров, которые у меня есть в моей базе данных.Задержка отправки SMS ANDROID
У меня возникли проблемы с отправкой их всех за одно приложение, которое заставит закрыть, и мне удалось отправить только 27/308.
Я использую цикл for для отправки своих SMS-сообщений.
Это исправление для этого, где я могу задержать цикл for в течение 1-2 секунд, прежде чем перейти к следующему шагу?
В настоящее время я пробовал этот код, но он только спал в течение 20 секунд, тогда он будет выполнять все шаги за один раз вместо 20 секунд на каждый шаг. Прокомментировал мой метод sendSms и протестирован с помощью println();
Любая помощь была бы принята с благодарностью.
for (i = 0; i < phoneNumbers.length; i++){
txtCommand = customIDs[i] + ";" + command + ";&W<";
if (phoneNumbers[i].length()>0 && txtCommand.length()>0) {
final String Messages = "Phone Number:" + phoneNumbers[i] + " " + "Message:" + txtCommand;
myHandler.postDelayed(new Runnable() {
public void run() {
System.out.println(Messages);
//sendSMS(phoneNumbers[i], txtCommand);
}
}, 20000);
}
else
Toast.makeText(getBaseContext(),
"Please enter both phone number and message.",
Toast.LENGTH_SHORT).show();
}
Что такое стек вызовов для сбоя? Можете ли вы опубликовать вывод из LogCat, когда произошел сбой? – ktambascio