2011-09-07 165 views
1

我正在寫一個應用程序發送短信(與SmsManager),並且我想知道消息是否已成功發送。我打算使用ContentObserver與content://sms/sent,但可能不是一個好主意,因爲我只想處理由我的應用程序發送的消息。短信發送ContentObserver

有什麼建議嗎?

回答

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; 

    }  
} 
+0

我必須把'registerReceiver)代碼(新的廣播接收器({}'? – supergiox

+0

是......你把代碼廣播registerreceiver – Siva

+0

謝謝!它的作品:) – supergiox