Я разрабатываю приложение для Android версии 1.6 и выше, которое отправляет и получает SMS-сообщения через порт.
Для отправки SMS я использую метод:
SmsManager.sendDataMessage (String destinationAddress, String scAddress, short destinationPort, данные байта [], PendingIntent sentIntent, PendingIntent deliveryIntent)
но обнаружили, что данные байта [] должны содержать только тело сообщения. Похоже, что не существует метода для отправки сообщений с данными из нескольких частей и нет способа изменить заголовок SMS (UDH), чтобы указать, что сообщения, скажем, 1 из 3.
У меня похожая проблема на принимающей стороне при попытке извлечь информацию о количестве сообщений из SMS-сообщения, полученного через указанный порт. Я использую SMSMessage.getPdu () для извлечения байта [], содержащего заголовок сообщения и тело сообщения, но не могу извлечь конкретную информацию из данных заголовка.
Кто-нибудь знает формат, который платформа Android использует для заголовков SMS?