Как настроить рабочий стол на Pocket PC 30 января 2012, понедельник
Как настроить рабочий стол на Pocket PC

Обзор Nokia C3-01 22 сентября 2011, четверг
Обзор Nokia C3-01

Обзор Nokia C5-03 22 сентября 2011, четверг
Обзор Nokia C5-03

Обзор Nokia 6788 22 сентября 2011, четверг
Обзор Nokia 6788

PDAnews.ru >> Главная >> Статьи, обзоры >> Android >>
SMS Balance для Андроид

SMS Balance для Андроид 14 августа 2011, воскресенье

Краткое описание:

Данный виджет будет отображать вам текущий баланс денежных средств на вашем счету. Обновление баланса происходит при каждом нажатии. Последним отражается последнее изменения счета.

Принцип работы:

Запрос баланса осуществляется с помощью смс-сообщения на сервисный номер оператора. Абонент получает ответное смс оператора с запрашиваемой текущей суммой, которая будет отображаться на виджете.

Специальный сервис с возможностью запрашивать баланс по сообщению имеется лишь у МТС и Мегафона, поэтому обращаем ваше внимание, что данный виджет можно нормально использовать лишь имея сим-карты указанных абонентов. Для TELE2 и Билайна существует только отправка ussd-запроса.

Почему не использовать ussd-запросы (вида *100#)?
И не стоит использовать потому, что в Андроид API на сегодняшнее время не имеется полноценной поддержки ussd-запросов.

Возможные проблемы и их решения:

Для начала надо попробовать выбрать вариант с упрощенным шаблоном ("MTS (simple pattern)" или "Megafon (simple pattern)"). Он точно найдет первое вхождение цифр с разделителем (например: "9.99" или "-99,9").
Если же надпись апдейт все равно показывает вам "не найден", это означает, что запрашиваемая сумма не найдена. Тогда нужно вводить собственный шаблон поиска (смотрите "RegExp pattern").

Если надпись апдейт меняется на надпись "ошибка", это означает, что шаблон настроен неверно,
найденное значение не получается преобразовать в число. Тут следует вывод, что возможно в результат попало что-то кроме цифр.

Если надпись апдейт продолжает висеть после получения ответного сообщения, это означает, что номер ответного сообщения не был идентифицирован как сервисный номер оператора. Просто для некоторых операторов номер ответа отличен от номера, на который посылается запрос.

Настройки:

"Начальные":
"Your mobile operator" - ваш оператор.

"Currency" - добавление обозначения валюты запрашиваемого баланса

"Show difference" - отображение последнего изменение счета. Отрицательное изменение будет подсвечиваться красным цветом, положительное соответственно зеленым цветом.

"Продвинутые":

"Notification timeout (msec)" - эта опция является служебной, здесь трогать ничего не надо. "External firewall" - если эта функция выключена, это значит, что используются встроенные ресурсы для подавления оповещения об ответном сообщении от оператора.

Встроенное подавление оповещений на сегодняшний момент не особо совершенно, оповещение все-таки отображается на пару секунд, а также может "ругаться" с другими приложениями, реализующими с помощью подобной функции (к примеру, Handcent SMS).

Поэтому рекомендуется использовать в качестве внешнего aFirewall. Включите данную опцию, установите aFirewall, внесите сервисный номер вашего оператора в черный список и вуаля! Виджет будет работать корректно и лишние оповещения при обновлениях появляться не будут.

"RegExp pattern" - использование собственного шаблона для поиска суммы в ответном сообщении от оператора (если шаблон не указан, будет использован шаблон автоматически). Вообще шаблоны задаются с использованием языка «регулярных выражений».
В качестве автоматического шаблона используется следующий:

(?<=(баланс)(:)?)(-)?[0-9]+(.|,)[0-9]{1,2}

Этот шаблон распознает следующие ответы:

Баланс:9.99руб
Баланс: -9,9 руб
Ваш баланс 99.99

и аналогичные. Вводить этот шаблон не надо.

Если все-таки ваш оператор будет присылать вам ответные сообщения в своем определенном формате, данная опция позволяет ввести собственный шаблон, который ограничивается лишь синтаксисом регулярных выражений.

Начинать экспериментировать лучше с самого "не чувствительного" шаблона, который с легкостью сможет распознать любую сумму (предупреждаем, что вероятны ложные срабатывания, если в смс есть другие суммы, кроме счета):

(-)?[0-9]+(.|,)[0-9]{1,2}

Перед проверкой ответного сообщения от оператора из него будут удалены все пробелы, поэтому их в шаблоны включать не нужно. Если вы хотели бы использовать в собственном шаблоне кириллицу, необходимо указать символы кириллицы в виде UTF-кода, допустим "я" - это "u044F". Для возможности использовать подобные коды, скачайте утилиту TextToUTF.

Скачайте файл, где содержится много полезной информации об этом виджете.

-----
1 2 3 4 5
Оставьте комментарий

Введите защитный код


ПОПУЛЯРНЫЕ ПРОГРАММЫ
ПОПУЛЯРНЫЕ ИГРЫ

Cube Player 07 июня 2011, вторник Cube Player

Recovery Flasher 08 июня 2011, среда Recovery Flasher

Financisto 07 июня 2011, вторник Financisto

Apk Uploader 07 июня 2011, вторник Apk Uploader

Imo.im 01 августа 2011, понедельник Imo.im

Java J2ME Runner 05 июня 2011, воскресенье Java J2ME Runner

PDANet 24 июля 2011, воскресенье PDANet

JUSTones (версия 1.0) 04 июня 2011, суббота JUSTones (версия 1.0)

LeDice v1.4 31 мая 2011, вторник LeDice v1.4

PSG-1 Sniper Game v1.01 30 мая 2011, понедельник PSG-1 Sniper Game v1.01

NetWalk 2.2 05 апреля 2011, вторник NetWalk 2.2

Преферанс калькулятор 0.2 13 июня 2011, понедельник Преферанс калькулятор 0.2

EXPLODE ARENA v1.30 05 апреля 2011, вторник EXPLODE ARENA v1.30

Dizzy Dizzy v1.3 16 апреля 2011, суббота Dizzy Dizzy v1.3

Tetris Classic (tm) v1.1 03 мая 2011, вторник Tetris Classic (tm) v1.1

Gold Miner Joe v1.02 08 апреля 2011, пятница Gold Miner Joe v1.02