2015-02-04 4 views
0

Я отправляю текстовое сообщение с использованием SmsManager, но я использую неправильные номера для отправки sms. например, я в pakistan, где код страны +92, и я использую числа, подобные этим. +92 **** Я пробую разные комбинации из 4 цифр после кода страны. Иногда SmsManager отправляет сообщение, и я получаю оба SMS_SENT И SMS_DELIEVERD Ответ. Но иногда я получаю только SMS_SENT ответ. Я показываю пользователю progressDialog, когда он отправляет sms и отменяет progressDialog на SMS_DELEIVERD. Поэтому, когда я не получаю SMS_DELIEVERD ответ progressDialog вращается бесконечно. Как с этим справиться? и почему я не получаю SMS_DELEIVERD ??Не получать SMS_DELIEVERD Отклонить при отправке смс через SmsManager

-Спасибо

+0

Так что если число неверно. Сообщение не будет доставлено. Тогда логично, что вы не должны получать право на передачу SMS_DELIVERED'? – Droidekas

+0

Правильно, но я не должен, но как насчет диалога ожидания, я показываю пользователю? в этом случае что делать? –

+0

Так что сделайте это как whatsapp. Вместо неопределенного «progressDialog» вы можете использовать таймер обратного отсчета, в котором вы так долго будете ждать трансляции 'SMS_DELIVERED'. После этого вы должны продолжить. – Droidekas

ответ

1

SMS_DELIVERED широковещательный не guarantee.It основан на пользовательских настройках и network.So вы бы лучше не держать свою логику в зависимости от этого broadcast.You может использовать таймер в качестве псевдо-альтернатива.

+0

Спасибо, чувак. , +1 –

Смежные вопросы