Android isn\'t firing the delivery intent when sending a text message. I\'m testing this on Android 2.2 on the HTC EVO 4G.
This is the current code. I\'m seeing \"SM
This is a very late answer. but, it may help someone.
that code which is in question works fine, but, only change required is change the delivery request code. both are not to be the same request codes.
Here it is... and run on a real device to see delivery report.
EditText edNumber = findViewById(R.id.edNumber);
EditText edMessage = findViewById(R.id.edMessage);
String number = edNumber.getText().toString().trim();
String message = edMessage.getText().toString().trim();
// set pendingIntent for sent & delivered
PendingIntent sentIntent = PendingIntent.getBroadcast(this, 100, new
Intent(SENT_ACTION), 0);
PendingIntent deliveryIntent = PendingIntent.getBroadcast(this, 200, new
Intent(DELIVERY_ACTION), 0);
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("SMS ", "sent");
}
}, new IntentFilter(SENT_ACTION));
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("SMS ", "delivered");
}
}, new IntentFilter(DELIVERY_ACTION));
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, sentIntent,
deliveryIntent);