Мне неизвестен способ получения составного сообщения как один раз. Но если у вас есть правильная настройка фильтра намерений, вы получите только один Намерение для более чем одного SMS. Фактически, Намерение может содержать SMS от разных отправителей и / или ноль или более составных SMS.
Вы можете попробовать этот подход:
Добавить класс SmsReceiver с фильтром намерений android.provider.Telephony.SMS_RECEIVED в манифесте.
Классы onReceive Method получат намерение с помощью пакета pdus. Эти pdu могут исходить от разных отправителей каждый и / или может быть больше pdus от одного отправителя в случае составного текстового сообщения, которое вы должны объединить.