@Override public void onReceiveWithSms(Context context, Sms s, int partNum, int res, int smsID) { this.answerTo = s.getAnswerTo(); s.setDelIntentTrue(partNum); smsHelper.setDelIntentTrue(smsID, partNum); boolean delIntComplete = s.delIntentsComplete(); String smsSendTo; if (s.getTo() != null) { // prefer a name over a number in the to field smsSendTo = s.getTo(); } else { smsSendTo = s.getNumber(); } if (res == Activity.RESULT_OK && delIntComplete) { send(context.getString(R.string.chat_sms_delivered_to, s.getShortendMessage(), smsSendTo)); } else if (s.getResSentIntent() == -1) { if (res == Activity.RESULT_CANCELED) { send( context.getString( R.string.chat_sms_not_delivered_to, s.getShortendMessage(), smsSendTo)); } s.setResSentIntent(res); } if (delIntComplete) { removeSms(smsID); } }