SMS发送了ContentObserver

时间:2011-09-07 11:02:54

标签: android sms broadcastreceiver android-contentprovider

我正在编写一个发送短信的应用程序(使用SmsManager),我想知道邮件是否成功发送。我将使用带有content://sms/sent的ContentObserver,但可能不是一个好主意,因为我只想处理我的应用发送的消息。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

使用此代码可以帮助您....

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;

    }       
}