Он передается при доставке сообщения на destinationAddress
.
. PDU может быть извлечен из Intent.getExtras().get("pdu")
, когда зарегистрированный BroadcastReceiver
получает широковещательную рассылку, которую вы определяете с помощью PendingIntent.getBroadcast(Context, int requestCode, Intent, int flags)
.Например:
private void sendSMS(String phoneNumber, String message) {
String DELIVERED = "DELIVERED";
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
registerReceiver(
new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
Object pdu = arg1.getExtras().get("pdu");
... // Do something with pdu
}
},
new IntentFilter(DELIVERED));
SmsManager smsMngr = SmsManager.getDefault();
smsMngr.sendTextMessage(phoneNumber, null, message, null, deliveredPI);
}
Затем вам нужно проанализировать извлеченный PDU, SMSLib сможет это сделать.