Форум программистов, компьютерный форум CyberForum.ru

Изменить кодировку принятых смс - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
SergeyA
18 / 0 / 1
Регистрация: 03.07.2011
Сообщений: 64
03.06.2012, 15:11     Изменить кодировку принятых смс #1
Как не пробовал - не получается

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class SmsReceiver extends BroadcastReceiver {
    
    @Override
    public void onReceive(Context context, Intent intent){
    
        Bundle bundle = intent.getExtras();        
        SmsMessage[] msgs = null;
        String str = "";           
        if (bundle != null){
            Object[] pdus = (Object[]) bundle.get("pdus");
            msgs = new SmsMessage[pdus.length];            
            for (int i=0; i<msgs.length; i++){
                msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
                str += "Number: " + msgs[i].getOriginatingAddress() + "\n";                     
                str += "Message: " + msgs[i].getMessageBody() + "\n";     
            }
            try {
                Toast.makeText(context, new String(str.getBytes("cp1251"), "utf-8"), Toast.LENGTH_SHORT).show();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }                         
    } 
}
Подскажите как сменить кодировку, русский текст переводит в непонятные символы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 15:11     Изменить кодировку принятых смс
Посмотрите здесь:

Android Отправка смс
Android Eclipse android не поддерживает кодировку cp1251?
Android СМС менеджер или блокиратор СМС по содержимому
Чтение смс Android
Приём СМС Android
Реакция на смс Android
Изменить кодировку Android
Конвертация unicode в читаемую кодировку Android
Android Как задать определённый номер на отправку смс и приём смс
Android Проверка смс на содержимое
Приходят смс с крякозябрами Android
Android Обработка смс

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zapp
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 47
16.04.2013, 16:38     Изменить кодировку принятых смс #2
и у тебя то же такая ошибка у меня rss не показывает русский текст и толкового решения пока не вижу
Бородач
Заблокирован
16.04.2013, 20:29     Изменить кодировку принятых смс #3
Может быть как-то так:
Java
1
Toast.makeText(context, new String(str, "cp1251"), Toast.LENGTH_SHORT).show();
Yandex
Объявления
16.04.2013, 20:29     Изменить кодировку принятых смс
Ответ Создать тему
Опции темы

Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru