как в заголовке. Имейте TTS, считывающий полученные сообщения. Но если сообщение превышает 160 символов, оно не будет читать остальное (что, я полагаю, технически является вторым текстом, связанным с одним «большим» сообщением провайдером сети). Как я могу изменить свой код так, чтобы, если SMS больше, чем стандартное сообщение, я могу все это прочитать?
Вот фрагмент моего кода
public void onReceive(Context context, Intent intent)
{
int n;
Bundle bundle = intent.getExtras();
Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
for (n = 0; n<messages.length; n++){
smsMessage[n] = SmsMessage.createFromPdu((byte[])messages[n]);
}
String sms1 = smsMessage[0].getMessageBody();
/**Send variable to the class handling TTS, to be read out-loud by the corresponding method */
SpeakerActivity.speakSMS(sms1);