Это некоторый код, взятый из моего фактического кода:
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++)
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
if (messages.length > -1) {
//The 2 variables you need (from and body)
messages[0].getOriginatingAddress();
messages[0].getMessageBody();
...
Попробуйте передать полученное / доставленное намерение этой функции (завершите функцию, чтобы добавить необходимую вам функциональность), я попробую ее вчерез несколько недель, так что дайте мне знать, как это будет, если вы победите меня.
Просто пересмотрел ваш код ...
sms.sendTextMessage(phoneNumber, null, message, sentPI, null);
Мой код выглядит примерно так:
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
Насколько мне известно, вам нужно добавить дополнительное намерение для работы с pdus.