Я думаю, вам просто нужно добавить все смс:
Изменить это:
String message = smsMessage.getMessageBody().toString();
к
String message += smsMessage.getMessageBody().toString();
Таким образом, окончательный код будет выглядеть как -
@Override
public void onReceive(Context context, Intent intent) {
Bundle data = intent.getExtras();
if (data != null) {
Object[] pdus = (Object[]) data.get("pdus");
String message = "";
for (int i = 0; i < pdus.length; i++) {
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdus[i]);
if (smsMessage.getDisplayOriginatingAddress().toString().equals("Samba.")) {
message += smsMessage.getMessageBody().toString();
mListener.messageReceived(message);
}
}
}
}
public static void bindListener(MessageListener listener){
mListener = listener;
}