СМС отправлено ContentObserver - PullRequest
       13

СМС отправлено ContentObserver

1 голос
/ 07 сентября 2011

Я пишу приложение, которое отправляет смс (с помощью SmsManager), и я хочу знать, было ли сообщение отправлено успешно или нет. Я собираюсь использовать ContentObserver с content://sms/sent, но это не очень хорошая идея, потому что я хочу обрабатывать только сообщения, отправленные моим приложением.

Есть предложения?

1 Ответ

2 голосов
/ 07 сентября 2011

Использование этого кода поможет вам ....

public void onReceive(Context arg0, Intent arg1) {                
    switch (getResultCode()) {                    
        case Activity.RESULT_OK:  
            //message sent
            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;

    }       
}
...