Парсинг смс сообщени

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Spinne
Сообщения: 8
Зарегистрирован: 06 мар 2013, 13:22

Парсинг смс сообщени

Сообщение Spinne » 06 мар 2013, 13:25

Добрый день, господа. Помогите разобраться - есть такой код:

Код: Выделить всё

String smsMessageBody = intent.getStringExtra("Message");
Pattern pattern = Pattern.compile(".*Dostupno:(.*)grn.*");
Matcher matcher = pattern.matcher(smsMessageBody);
if (matcher.find()) {
    double value = Double.valueOf(matcher.group(1).trim());
}
Через Emulator Control отправляю смс:
Karta 5*83
Sobstvennye sredstva: 0.73grn
Kreditnyy limit: 14480.96grn
Dostupno: 14481.69grn
Balans Bonus+:50.36grn

На эмуляторах все работает отлично, matcher.find() = true, сумма находится, распознается и все ок. Но на телефоне с этой же смс matcher.find() упорно возвращает false... Что не так, подскажите плиз.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Парсинг смс сообщени

Сообщение neoksi » 06 мар 2013, 17:03

Выведите в лог smsMessageBody и посмотрите содержимое, возможно оно не полное.

Скорей всего при парсинге, Вы получаете не полное сообщение, сам с этим столкнулся недавно: viewtopic.php?f=38&t=967#p9798

Ответить