Неанглийские SMS отображаются в виде нескольких строк?

Я читаю текстовые сообщения в моем приложении. Всякий раз, когда приходит SMS, оно приходит в приложение и отображается.

Это работает для английского языка, но когда на языке гуджарати они разбиты на более чем одну строку.

Вот мой код:

final Object[] pdusObj = (Object[]) bundle.get("pdus");
                msgs = new SmsMessage[pdusObj.length];
                for (int i=0; i<msgs.length; i++) {
                    msgs[i] = SmsMessage.createFromPdu((byte[])pdusObj[i]);
                    smsReceiveTime = msgs[i].getTimestampMillis();
                    str += "SMS from " + msgs[i].getDisplayOriginatingAddress();
                    str += " :";
                    str += msgs[i].getDisplayMessageBody().toString();
                    str += "\n";
                }

Ответы на вопрос(1)

Ваш ответ на вопрос