Exemplo n.º 1
0
  @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);
    }
  }