2013-02-18 3 views
0

Я посылаю SMS с этим кодомОтправьте SMS с акцентами

SmsManager smsManager = SmsManager.getDefault(); 
smsManager.sendTextMessage("Numerber", null, "Text to send", null, null); 

Это работает очень хорошо на английском языке, но если я использую испанским это не удается. После многих попыток выяснилось, что отправленное сообщение получилось обрезанным, если в «Тексту для отправки» есть такие акценты, как «á, é, í, ó, ú»

Конечно, эти акценты необходимы на испанском языке надлежащим образом. писать, поэтому любая идея об этом?

+0

Очевидно, проблема связана с кодировкой. Вы уверены, что используете UTF-8, иначе можете ли вы его преобразовать? –

+2

Очевидно, использование 'sendMultipartTextMessage' вместо' sendTextMessage' приводит к правильной поддержке кодирования (см. Ссылку dupe). – Basic

+0

Имейте в виду, что для отправки этих акцентов вам необходимо использовать unicode, поэтому вы переходите к максимальному значению 70 символов в сообщении. Некоторым пользователям это не нравится, если их сообщение отправляется –

ответ

1

Спасибо всем. Да, это то, что вы сказали. Вот решение:

ArrayList<String> arrSMS = smsManager.divideMessage("Text to send"); 
smsManager.sendMultipartTextMessage("Number", null, arrSMS, null, null); 
Смежные вопросы