Программно отправить смс Android (не получая статус)

я используюhttp://mobiforge.com/developing/story/sms-messaging-android Пример кода слово в слово за исключением того, что я изменил:

import android.telephony.gsm.SmsManager;

чтобы:

import android.telephony.SmsManager;

SMS отправляется нормально, но я не получаю сообщение TOAST, которое было доставлено (отправлено в сеть). Я пытаюсь интегрировать SMS в свое приложение, и это важно. Я уверен, что это может быть сделано, потому что, как еще бы стандартное приложение SMS знало, когда перестать отображать "кружок отправки, Соответствующий раздел кода выглядит следующим образом:

   //---when the SMS has been sent---
    registerReceiver(new BroadcastReceiver(){
        @Override
        public void onReceive(Context arg0, Intent arg1) {
            switch (getResultCode())
            {
                case Activity.RESULT_OK:
                    Toast.makeText(getBaseContext(), "SMS sent", 
                            Toast.LENGTH_SHORT).show();
                    break;
                case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                    Toast.makeText(getBaseContext(), "Generic failure", 
                            Toast.LENGTH_SHORT).show();
                    break;
                case SmsManager.RESULT_ERROR_NO_SERVICE:
                    Toast.makeText(getBaseContext(), "No service", 
                            Toast.LENGTH_SHORT).show();
                    break;
                case SmsManager.RESULT_ERROR_NULL_PDU:
                    Toast.makeText(getBaseContext(), "Null PDU", 
                            Toast.LENGTH_SHORT).show();
                    break;
                case SmsManager.RESULT_ERROR_RADIO_OFF:
                    Toast.makeText(getBaseContext(), "Radio off", 
                            Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    }, new IntentFilter(SENT));

    //---when the SMS has been delivered---
    registerReceiver(new BroadcastReceiver(){
        @Override
        public void onReceive(Context arg0, Intent arg1) {
            switch (getResultCode())
            {
                case Activity.RESULT_OK:
                    Toast.makeText(getBaseContext(), "SMS delivered", 
                            Toast.LENGTH_SHORT).show();
                    break;
                case Activity.RESULT_CANCELED:
                    Toast.makeText(getBaseContext(), "SMS not delivered", 
                            Toast.LENGTH_SHORT).show();
                    break;                        
            }
        }
    }, new IntentFilter(DELIVERED));          

Я использую Jelly Bean ROM, но я считаю, что некоторое время назад я тестировал этот же сегмент на Gingerbread и ICS с теми же результатами. Изменился ли API или возникла проблема с образцом? Я тестирую Sasmsung GSIII, если это поможет. Мои старые тесты были на Epic.

Ответы на вопрос(2)

Ваш ответ на вопрос