Helpix. Мобильные телефоны
Главная > Софтинки > Не в деньгах счастье, а в их количестве - USSD Dual Widget Pro

USSD Dual Widget Pro - Не в деньгах счастье, а в их количестве

16.05.2016

Также существует бесплатная версия данного приложения:

  • Android-приложение USSD Dual Widget, версия: 1.0.13, цена: бесплатно.

Какой смартфон не любит денег? Только не поддерживающий СИМ-карты. А таких и нет в природе. Наверное. Лично мой разумный телефон без денег и дня не может прожить, и называет всё это дело цивилизованно - абонентская плата. И ладно бы он копил деньги, чтобы в один прекрасный момент сказать мне: "Дружище, мы с тобой такие хорошие друзья, а друзья должны помогать друг другу... Я вот скопил немного деньжат, да хранил их в мобильном банке с хорошей процентной ставкой - купи себе что-нибудь, авто там или домик в деревне". Но нет, каждый день смартфон перечисляет абонентскую плату каким-то людям, прикрывающимся цивилизованным именем - "Оператор сотовой связи". В моём случае это Пчелайн, то есть ПАО "Вымпелком".

ОПСОС - это не то, что можно оставить без контроля и наблюдения. Даже звучит это слово неприятно как-то. Поэтому у меня на смартфоне стоит приложение "Мой Билайн", позволяющее контролировать состояние счёта, количество мегабайт и минут в пакете и т.д. Но приложение это немного туповатое (медленное, я хотел сказать) и требует подключения к интернету. Поэтому на экране у меня получил постоянную прописку виджет приложения "USSD Dual Widget". Это приложение позволяет выводить на экран (на виджет) количественную информацию, передаваемую оператором сотовой связи в ответ на USSD-запросы. И эти самые запросы приложение передавать отлично умеет. А какой самый популярный запрос? Конечно же, проверка баланса. Раньше, на кнопочном Explay MU220 у меня в контактах был абонент с именем "баланс" и номером *102#. Захотел узнать свой остаток - жди СМС с текстом "на вашем счету менее 30 рублей" или звони "балансу".

Теперь же актуальное состояние моего счёта всегда на экране. Когда я только-только купил свой Lenovo P780, то устанавливал на него бесчисленное множество приложений, подыскивая себе тот необходимый набор, который сделает пользование смартфоном комфортным. Процентов 90 приложений тут же и удалялись. В какой-то момент был установлен и USSD Dual Widget Pro. Pro - это значит не Free, то есть не бесплатно.

Но, каюсь, я взял приложение на 4pda, не заплатив за него ни копейки.

Сама идея вывода баланса на экран мне понравилась. Приложение - очень не понравилось, просто-таки совсем. Но почему-то я его оставил. И оно исправно выводило информацию о текущем состоянии баланса в виджет, виджет висел на рабочем столе перед моими глазами, которые, в свою очередь, видели полную... несуразицу. Ну как можно выводить не расход и пополнение счёта, а, судя по всему, их разницу? К чему мне эта информация? Но приложение я всё равно не удалил из-за того, что баланс оно всё-таки от меня не скрывало, кушать не просило, да и звёзды так совпали.

На скриншоте расход за месяц меньше, чем за неделю. На самом деле это общие изменения, но тогда-то я этого не знал...

Больше всего мне в этом виджете не нравились настройки. Я их не понимал. Поэтому они меня раздражали, и я старался обходиться без внимания к ним. А зря. Как оказалось, именно настройки позволяют полноценно пользоваться возможностями USSD Dual Widget, а также оптимизировать внешний вид виджета.

Но давайте я всё-таки начну с начала, но прежде попрошу вас об одолжении: пожалуйста, не судите строго за некоторое различие в скриншотах. Просто хронология создания отзыва такова: на момент начала написания у меня на Lenovo P780 стояла прошивка ColorOS. Захотелось попробовать хвалёную многими прошивку с её красочным интерфейсом. В целом понравилось. Системный шрифт выбрал не мелкий, но очень плотный (не разреженный) - много информации помещается. Но через месяц использования я понял, что мне не хватает гибкости настроек, а Xposed с GravityBox не заработал, точнее Xposed совсем не установился. И во время написания отзыва на USSD Dual Widget я перепрошился на чистый Android (вычищенный до невменяемости), установил Xposed и GravityBox и теперь не могу нарадоваться. И уже спокойно продолжаю писать отзыв.

Установка - легче лёгкого...

Действительно, установка приложений на Андроид - не самое сложное в нашей реальности (за редким исключением: Xposed плюс его модули, да и то не сложно). Это касается и USSD Dual Widget: нашёл в Play Market и нажал "установить". Единственное затруднение может вызвать выбор между бесплатной и платной версиями приложения. Я отзовусь об обеих версиях, а начну, естественно, с бесплатной.

Знаете, где сыр бесплатный?

После установки бесплатного варианта USSD Dual Widget можно сразу приступать к созданию виджета. Здесь выбор небольшой, а точнее его нет вовсе, потому что предлагается только один виджет минимального размера (1х1).

Выглядит виджет неказисто и неброско, глаз не цепляется.

В моём двухсимочном случае виджет четырёхстрочный, по две строки на брата, то есть на оператора. Одна строка - помельче - название оператора, вторая - покрупнее - собственно, баланс. Названия операторов первоначально берутся из системных настроек, но их можно поменять в настройках самого виджета. Числовое значение может быть не только балансом, просто запрос #102# уже предустановлен - небольшой подарок от разработчика (наверное, для всех операторов, но у меня-то только Билайн). И кстати, я его раньше знал под именем *102#, но в обоих случаях USSD-запрос срабатывает и возвращает один и тот же результат.

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

Но вот тут-то и обнаружилась некая каверза с этим самым балансом. Баланс первой СИМ-карты отображается вполне правильно, придраться не к чему. А вот вторая моя СИМ-карта... она как бы и не моя, а корпоративная. И понятия баланса для неё вообще не существует, потому что у неё кредитная система оплаты: сколько наговоришь, столько и заплатит потом организация (меру, конечно, надо знать, а то придётся из своего кармана доплачивать, поэтому звонки родственникам в ближнее и дальнее зарубежье отменяются). Но тем не менее, несмотря на всё вышесказанное, USSD Dual Widget, который бесплатный, уже несколько дней упорно показывает одну и ту же сумму: 110 рублей ровно. Откуда он её взял? Сие покрыто пеленой неизведанного.

А есть ли вообще в мышеловке сыр?

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

Заглянем в настройки?

А пожалуй, и заглянем. Разберёмся - откуда этот непонятный привкус.

Экран настроек состоит из двух вкладок. На первой - чуть более подробная информация о балансе: появились суммы расходов и доходов за день, за неделю и за месяц. И здесь информация по корпоративной СИМ-карте не блещет разнообразием: везде нули, лишь сиротливые 110 рублей царапают взгляд. И это логично, ведь все эти доходы и расходы вычисляются из разности запросов баланса. А если баланс всё время 110, то...

На второй вкладке - собственно сами настройки.

В разделе "Запросы" можно (но не всегда нужно) изменить USSD-запросы для любой СИМ-карты (скрин есть выше). Все настройки в этом разделе рабочие, несмотря на бесплатность, но и важной роли они не играют.

Следующий раздел - "Параметры обновления" - играет роль командира: командует виджету, в какой момент и после какого действия необходимо обновить информацию, отправив USSD-запрос оператору и получив ответ.

Правда, командует этот командир не по собственному наитию, а по нашей указке. Я, к примеру, настроил обновление виджета после совершения исходящих звонков и СМС.

"Системные настройки" вызвали ещё один недоумённый взгляд в сторону разработчика: "Где деньги, Зин?" Это я конкретно про настройку "Тип смартфона". Здесь можно выбрать автоопределение, односимочный или двухсимочный. Я выбрал односимочный и понадеялся, что останется только один оператор (первый) и я уберу с глаз долой эти несчастные 110 рублей. Но нет. Ничего не изменилось. Даже удаление виджета и создание нового не исправило ситуацию. Ну и пусть это остаётся на совести разработчика.

Ещё в этом разделе можно отключить звук выполнения запроса, выбрать режим USSD, задать время ожидания ответа и включить режим отладки (то есть разработчик понимает, что приложение не идеально, и предлагает нам вместе отловить все ошибки и уведомить его о них). Здесь же находятся и первые признаки того, что есть и платный вариант приложения: настройки, касающиеся СМС, не активны.

Раздел "Виджет" позволяет настроить (минимально) внешний вид виджета: цвет текста (отдельно для каждой СИМ-карты, и это уже хорошо!), название для каждой из СИМ-карт, шрифты для названия и значения. И, самое главное, здесь можно задать действие, которое будет выполняться при нажатии на виджет: показывать подробные данные или обновлять баланс. Этот выбор действия очень значим для бесплатной версии: или при нажатии на виджет вы получаете в нём актуальные данные, или при нажатии на всё тот же виджет открывается главное окно приложения с разбивкой расходов по периодам (за день, за неделю и за месяц). И здесь же задаётся тип данных для виджета. По умолчанию стоит "Общее изменение", которое и вносило сумятицу и непонятицу в моё представление о том, как должны отображаться расходы.

Вот, собственно, и все настройки. Есть ещё сведения "О программе" и ссылка в магазин "Купить Pro-версию".

Гол, да не вор; беден, да честен

Буду честен сам с собой и выражу благодарность разработчику USSD Dual Widget Pro. Старая версия с форума 4pda меня поначалу не привлекла, но потом понравилась. Новая бесплатная версия приложения меня не впечатлила. Поэтому я отправил копеечку (6500 копеечек, если быть точным) в кошелёчек разработчика и установил себе версию Pro. Итак, запустим приложение. Что видим?

Да, внешне похоже на бесплатную версию. А вот содержательно есть различия. Нет вкладки "сведения", есть только настройки. Добавились пункты "Уведомления", "Общие" и "Архивация/Восстановление", пропали или спрятались "Параметры обновления" и "Виджет". И прямо не терпится посмотреть на виджет! В старой версии он выглядел так:

И да, теперь выбор размера виджета есть: от самого маленького "1х1" до "4х2". Наученный горьким опытом, выбираю "4х1" (всё равно от корпоративной сим-карты мне никакой информации не надо).

Засада! Досада... В платной версии предустановленных запросов нет, о чём приложение и сообщает: "Не задано ни одного индикатора". Ладно, усмиряем нетерпение и возвращаемся в настройки. Заходим в "Запросы", плюсиком добавляем новый USSD-запрос. Вот оно! Автоматом уже вводится запрос на баланс "#102#", меняю его на "*102#". Тип запроса можно установить как USSD, так и SMS. Можно выбрать SIM-карту (1 или 2). По поводу работы приложения на трёхсимочных смартфонах ничего не скажу, не тестировал. И тут же USSD Dual Widget Pro вопрошает о создании индикатора для нового запроса и просит дать ему название. Не откажу ему в любезности и дам индикатору редкое имя "Баланс".

Как запросы, так и индикаторы можно добавлять, удалять или редактировать. А кнопкой с гаечным ключом можно настраивать их свойства. Для запросов - это те самые параметры обновления, а по кнопке "Дополнительно" открываются дополнительные настройки запросов, о которых я расскажу позже.

Для индикаторов - это настройки возвращаемого запросом значения.

И тут же USSD Dual Widget Pro намекнул, что пора бы и перезагрузить телефон. Перезагружаю. Теперь при запуске USSD Dual Widget Pro показывает картинку с результатом выполнения запроса (или запросов). А настройки доступны при нажатии андроидной кнопки настроек.

И ещё журнал какой-то образовался. Потом посмотрим. А сейчас скорее создавать виджет!

Время для созидания - начинаем создавать виджет!

В процессе добавления виджета на рабочий стол выбираем сначала тип виджета, а потом необходимо указать индикатор.

Тут же, не отходя от кассы, настраиваю название виджета (всё то же волшебное слово "Баланс"), отображение валюты ("руб."), прозрачность, цвета и шрифты и действие при нажатии (выбираю "Обновлять баланс"), а также данные для виджета (конечно, выбираю "Расход"). Можно ещё изменить иконку виджета и скин (скины нужно предварительно где-то найти). И вот что у меня получилось:

Кстати, настройки виджета открываются тапом по иконке. Тап в любой другой части виджета вызывает его обновление (или другое указанное в настройках действие). Виджет ещё не накопил статистики, поэтому имеем только одно отличное от нуля число - текущий баланс счёта. Расхода после установки виджета не было, дохода (пополнения) тоже. Но это не беда, у меня есть куча скринов ещё с прошивки ColorOS.

Кстати, на этом можно и остановиться, коли вам нужен только баланс и статистика ваших расходов. Но мне этого мало, я пойду дальше. Но прежде - обещанные скрины.

Вот этот скриншот запечатлел момент, когда я пополнил истощавший баланс на 100 рублей сразу после создания виджета:

Видим, что последнее изменение регистрирует пополнение на сотню. Почему пополнение? Потому что нет знака "минус" перед числом 100. Расхода никакого нет, поэтому в остальных ячейках виджета нули. Баланс, соответственно, увеличился на 100 рублей (было 29,25). А что будет, если данные для виджета в его параметрах указать "Общее изменение"? А вот что:

Если подумать, то всё понятно. Но не информативно. Верну "Расход". На следующем скриншоте всё прозрачно (в обоих смыслах):

Так как тариф у меня с абонентской платой (6,67 рубля в день), то и картинка понятная. Последний расход совпадает с расходом за сутки (это в идеале), за неделю расход составил чуть более сорока рублей, а за месяц - шестьдесят.

Если я вижу, что последнее изменение не равно 6,67 или значение "За сутки" больше 6,67, то есть повод задуматься: что это за расход? Как правило, это звонки, не входящие в используемый план или СМС.

В первый день недели сумма "За неделю" обнулится и недельный отсчёт начнётся заново. То же самое с расходом "За месяц" - в начале каждого месяца обнуляется. То есть статистику более, чем за месяц, и не узнаешь.

Интересно, что будет дальше?

В принципе, как я и говорил, на этом можно уже остановиться. Большинству людей точной и актуальной информации о балансе вполне хватит. Да ещё и разбивка по периодам есть. Но, оказывается, это ещё не всё. Оказывается, есть "Журнал". На главном экране приложения нажимаете андроидную кнопку настроек (иначе никак) и выбираете "Журнал".

Журнал начинается с выбора его параметров. Компактная форма представляет довольно широкие возможности: здесь и выбор периода (странно, если бы его не было), и выбор SIM-карты (первая, вторая или обе), и настройки выводимых в журнал данных. А также основной выбор вывода информации - по симке или по индикатору. Будем разбираться.

При выборе журнала по индикатору (индикатор можно выбрать любой, но он у меня пока что один - "Баланс") получаем числовое выражение пополнения и расхода за каждый день периода. Внизу экрана - итоговые значения, суммарные.

Но это если нажать кнопку "Показать данные". А ведь есть и "График". Эта кнопка показывает всё то же самое, но в виде гистограммы. Суммарно-итоговых значений нет.

Прежде чем изучать информацию в журнале, выводимую по выбранной SIM-карте, посмотрим, что же за фильтр нам предлагают использовать. Для настройки выводимой в журнал информации необходимо нажать кнопку с пиктограммой гаечного ключа и активировать те поля, значения (изменения) которых будут выводиться в журнал. Я пометил все, кроме ММС, потому что не пользуюсь ими. Открою вам страшную тайну: за свою жизнь я ни одного ММС не написал. И не получил...

В итоге получаем журнал вот такого вида:

Вот это я понимаю! Это мне нравится! Есть и звонки, и СМСки, и мобильные данные (интернет) и абонентская плата (значения индикатора). Если СМС или исходящий звонок стоит денег, то указана стоимость данного события. Звонки и СМС имеют различные пиктограммы для входящих и исходящих. Звонки очень подробно описаны: кому (или от кого) - имя и номер, когда и во сколько, длительность разговора. Мобильные данные тоже информативны: когда, сколько по времени и по объёму (в килобайтах). А уж про итоги вообще молчу! Нет, скажу: очень легко за любой период получить длительность входящих вызовов, длительность исходящих вызовов, количество отправленных СМС, количество полученных СМС, объём израсходованного трафика (как входящего, так и исходящего). И всё это по любой из двух СИМ-карт, а можно и по обеим сразу. И хотя пользуюсь я этой возможностью всего лишь несколько раз в месяц - это именно то, чего мне не хватало раньше.

Но и это ещё не всё!

Уже так много сказано о приложении USSD Dual Widget Pro, и возникает какое-то двойственное ощущение: вроде бы очень хорошее и нужное (полезное) приложение, но ведь по сути выполняет оно одно действие - выводит на экран текущий баланс, приправленный статистикой. Но к чему тогда эти настройки: "Глушить СМС", "Ответ - СМС", "Фильтр по тексту"?

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

Если позволите, я немного позанудствую. Что такое USSD? Это сервис в GSM-сетях, который базируется на технологии СМС. На любом телефоне вы можете набрать USSD-команду, которая начинается символом "*", а заканчивается символом "#". Минуя тернистые пути, ваша USSD-команда в конечном итоге попадёт на USSD-сервер оператора сотовой связи в соответствующее USSD-приложение. Это приложение может (а зачастую это именно так и есть) иметь плотную связь с базой данной биллинговой системы. USSD-приложение обрабатывает запрос USSD-команды и выполняет некое ответное действие, либо возвращает некий ответ, который, возвращаясь на телефон запросившего абонента, отображается на экране в виде текста. Это не СМС, но очень похоже. Большинство USSD-команд всё же рассчитано на выполнение действий: подключение и отключение опций, переключение на другой тарифный план и прочее.

Но так как USSD и SMS как бы родственники, то они могут комбинироваться, и на USSD-запрос может приходить SMS-ответ. Понимаете, к чему я клоню?

USSD Dual Widget Pro с лёгкостью выполняет роль парсера СМС. Да, придётся потрудиться, чтобы с помощью мудрёных настроек добиться этой самой лёгкости.

Мой тариф на Билайн называется "Всё за 200". На самом деле далеко не всё, но кое-что есть. Есть бесплатные звонки на Билайн по всей России, есть 100 минут звонков на номера других операторов в домашнем регионе, есть один гигабайт интернет-трафика. И если 100 минут мне "хватает за глаза", то интернет кончается как-то очень уж незаметно. И в самый неподходящий момент. Поэтому хотелось бы контролировать этот процесс. Личный кабинет Билайн или мобильное приложение "Мой Билайн" - не самый лучший вариант.

Но есть USSD-запрос - *115#, на который приходит СМС-ответ следующего вида:

Всё предельно просто: на такую-то дату осталось столько-то минут и столько-то мегабайт. И вот из этой СМС приложение USSD Dual Widget Pro сможет вытянуть всю информацию, да ещё и сделает это красиво.

Ну и хватит теории, переходим к практике

Открываем форму с запросами и добавляем новую USSD-команду (*115#).

На вопрос "Добавить индикатор для нового запроса?" отвечаем "Да" и даём ему название "Остатки".

В параметрах обновления указываем "Обновлять каждые 60 минут" и нажимаем кнопку "Доп. настр." (Дополнительные настройки). В открывшихся настройках отмечаем чекбокс "Ответ - СМС" и "Глушить СМС".

"Фильтр по тексту" не трогаем, а значение параметра "Номер СМС-ответа" указываем "MyBeeline;My Beeline".

И прежде, чем двигаться дальше, немного поясню эти настройки:

  • "Фильтр по тексту" - это текстовое поле, в котором необходимо указать одно слово или несколько слов (или часть слова), которое (или которые) будет содержать SMS-ответ; если совпадения не будет найдено, то обработка ответа прекращается;
  • "Ответ - СМС" - этот чекбокс устанавливается, если в ответ на ваш USSD-запрос ожидается ответ в виде SMS;
  • "Номер СМС-ответа" - аналогично фильтру по тексту: если отправитель СМС не совпадает с указанным в этом параметре, то обработка ответа прекращается. Я фильтр не использовал - и без него всё прекрасно будет работать. А вот без указания номера отправителя (можно указать несколько через точку с запятой) ничего не получается. Мой отправитель - My Beeline;
  • "Глушить СМС" - этот чекбокс указывает приложению, что после обработки СМС надо удалить и вообще никак не сигнализировать о получении СМС. Действительно, зачем каждый раз получать ненужное нам СМС?
  • "Ответ с полем ввода" - этот параметр используется в том случае, если оператор присылает ответ с рекламой и полем ввода, что сбивает работу приложения. Сам разработчик признаётся, что этот параметр не очень-то и помогает, поэтому лучше без него и без рекламы.

Теперь самое интересное: будем настраивать индикатор. Для этого выбираем в списке запросов *115#, чтобы в списке индикаторов отобразился только что созданный индикатор "Остатки", а затем тапаем на пиктограмму с гаечным ключом. И получаем вот такой вот список параметров:

Здесь необходимо поменять несколько параметров, а точнее всего один: значение параметра "Цифр. группа в ответе" устанавливаем равным 4. Почему именно 4? А давайте проскроллим немного вверх и найдём скрин с СМС от оператора. Тот параметр, что мы только что поменяли, определяет, какое по порядку числовое значение будет взято из ответной СМС в качестве используемого для отображения в виджете значения. Дата - первое значение, количество минут - второе, интернет-трафик - третье. А вот тут-то в мои рассуждения подлой и коварной змеёй вкралась ошибка: дата - это не число. Дата - это два числа, потому что в ней есть два разделителя целой и дробной части. А я не пойму, что у меня за числа получаются совсем далёкие от реальности. Но потом логика победила, и правильный результат был получен.

И, чтобы вам жизнь сказкой не казалась, объясню остальные параметры:

  • "Тип" - можно выбрать "значение" или "формула"; в первом случае берётся указанное значение, во втором всё немного сложнее, но проще. Пример и описание формулы будет чуть позже;
  • "Признак отр. числа" - используется для правильного определения отрицательности полученного значения; к примеру, если в ответном СМС написано "минус 100.00 рублей", то в этом параметре пишем "минус", и тогда приложение поймёт, что слово "минус" - это знак "-", то есть признак отрицательного числа;
  • "Инвертировать знак" - чекбокс, который домножает значение на "-1";
  • "Прибавлять" - здесь можно указать число, которое будет прибавлено к нашему значению;
  • "Множитель результата" - здесь можно указать число, на которое будет умножено наше значение;
  • "Дробная часть отдельно" - чекбокс, который используется в случае, когда дробная часть требуемого значения отделена не разделителем (точкой), а символами, например, "100 рублей 00 коп." - такое выражение параметр преобразует в "100.00";
  • "Дробная часть - время" - чекбокс, который используется в том случае, если дробная часть является количеством секунд или минут;
  • "Значение - дата" - чекбокс, который используется при получении в качестве ответа некоторой даты (будет использоваться не один разделитель целой и дробной части, а два);
  • "Разделитель разрядов" - этот параметр используется, когда в ответе есть не только разделитель целой и дробной части, но и разделитель разрядов; указанный в этом параметре символ будет игнорироваться при парсинге (часто это запятая);
  • "Замена" - это уже сложный параметр, который позволяет манипулировать внешним видом ответного СМС. Можно удалять любое выражение (заменять на пробел), можно вычленять любое выражение - слово или число (опять же заменой лишнего на пробел) и т.д. Работает замена следующим образом: сначала пишете то, что надо заменить; потом пишете символ "|", ну а потом то, на что надо заменить. Можно использовать некие параметры: ".*" - любая последовательность символов, "\d" - любое число, "\s" - любая строка. Можно, к примеру, в ответном СМС латиницу заменить на русские буквы. Имеем: "Vash ostatok 25.67 rub.". Вводим замену (без кавычек): ".*tatok|Ваш остаток|rub|руб". В результате получим: "Ваш остаток 25.67 руб.". Но замена - это, как мне видится, то, что понадобится лишь единицам из всех пользователей приложения;
  • "Регулярное выражение" - также редко используемый параметр. Регулярное выражение выделяет подстроку из исходной строки, а уже из этой подстроки берётся значение индикатора. Применяется, например, в случае, когда искомое выражение (всё тот же баланс) в ответе находится каждый раз в разном месте и параметр "Цифр. группа в ответе" будет давать разный ответ. Тогда в поле параметра "Регулярное выражение" необходимо ввести слово, предшествующее требуемому значению, и часть строки до введённого слова будет отсечена, а значение для индикатора всегда будет на первом месте;
  • "Значение - текст" - чекбокс, который блокирует все настройки, кроме "Замены" и "Регулярного выражения", а значением индикатора становится текстовая строка, содержащая ответное СМС;
  • "День начала месяца" - в этом параметре задаётся день месяца, с которого начинается отсчёт статистики (по умолчанию статистика идёт с 1-го числа).

Ну когда уже будет виджет?

А теперь создаём виджет. Я выбрал размер 2х1 и тип с тремя индикаторами:

На следующем шаге открывается форма с настройками вновь созданного виджета.

Настроим первый индикатор, для этого тапаем по нему указательным пальцем правой руки (на самом деле это не принципиально, по желанию можно использовать и мизинец левой ноги) и в открывшейся форме указываем: "Индикатор" - "Остатки", "Отображать валюту" - "МБ". МБ - это мегабайт, потому что индикатор "Остатки" возвращает нам размер оставшегося интернет-трафика в мегабайтах. Всё остальное оставляем без изменений.

А второй и третий индикаторы не будем задавать. Но здесь кроется небольшой косячок: в третьем индикаторе можно указать "пусто", а вот во втором это невозможно. С чем это связано, я не знаю, но это так. Пробовал пересоздавать виджет - то же самое.

Но это не дело. Хотя постойте, ведь у меня есть ещё пакет минут, вот их и выведу во второй индикатор. Совершенно аналогично создаю индикатор для запроса *115#, назвав его "Остатки минут" и задав параметр "Цифр. группа в ответе" равным 3. И помещу его во второй индикатор виджета, не давая ему название и с валютой "мин.".

И давайте уже посмотрим, что получается.

Вроде как похоже на правду. Только вид какой-то непрезентабельный, надо что-то с этим сделать. Сделаю прозрачность виджета 45%, действие при нажатии задам "Обновлять баланс" и растяну виджет в ширину (это уже свойства лаунчера, а не приложения). Шрифт уменьшу и изменю цвет. Вот так уже лучше.

А теперь вернёмся к формуле. Допустим, хотим мы наши мегабайты пересчитать в килобайты или гигабайты. Как это сделать? Можно задать параметр "Множитель результата". А можно использовать формулу. Выбираем "тип" - "Формула". И видим, что практически все остальные параметры исчезли.

Создаём для запроса *115# третий индикатор, который назовём "Остаток ГБ".

И обратите, пожалуйста, внимание, что для каждого индикатора перед его именем в скобках указан его номер. Этот номер отображается не всегда, а именно тогда, когда в настройках используется "Формула". Возьмём на заметку, что индикатор "Остатки", который возвращает остаток интернет-трафика, имеет номер 5. А теперь можно и попробовать задать формулу (в поле "Формула" в параметрах индикатора). Обращение к индикатору осуществляется с помощью символа "$" и его номера. Чтобы из мегабайт получить гигабайты, пишем "$1\1024" (без кавычек) и получаем результат.

Но формулы меня как-то не впечатляют. То ли дело "Замена". Поэкспериментирую - интересно ведь! Создаю для всё того же многострадального запроса *115# новый индикатор "Остатки все", и в параметрах ставим чекбокс "Значение - текст".

В параметре "Замена" пишем следующее (без кавычек): ".*:|Осталось|минут на номера других операторов;|из 100 мин. и|МБ интерн.*|из 1024 МБ". И смотрим на результат.

Что это? Да он всю СМС целиком вывел. Где-то я напортачил... А если обновить? Ура, получилось!

Создаю виджет размера 1х1, удаляю его название и меняю его размеры в размер текста. Прикольно ведь получилось?

Виджет с балансом однозначно оставлю, а из этих двух оставлю какой-нибудь один. Недельку они мне глаза помозолят, а потом и сделаю выбор.

Что осталось в тени?

Неосвещёнными остались системные и общие настройки, уведомления, архивация и восстановление; всё самое интересное я уже рассказал. Но вкратце расскажу и неинтересное.

Системные настройки похожи на таковые в бесплатном приложении: также можно выбрать тип смартфона, режим USSD и подрежим. Остальные параметры понадобятся только в том случае, если что-то на вашем смартфоне не заработает и нужны будут танцы с бубном. Во всех этих настройках я поменял только режим и подрежим USSD. Вообще-то баланс мой Lenovo P780 получает в любом режиме, но глушить СМС и тихо отправлять USSD-запросы согласился только в пятом режиме и первом подрежиме.

Общие настройки позволяют:

  • показывать слово "Обновление..." при ручном обновлении виджета (ну и если вы используете сокрытие процесса выполнения запроса USSD - я именно так и поступил);
  • очищать журнал и задавать порядок сортировки журнала;
  • осуществить привязку запросов к серийному номеру SIM-карты;
  • интегрировать USSD Dual Widget Pro с другими приложениями (разработчик особенно выделяет Zooper Widget - "минималистичный, стильный, супер-настраиваемый и малоэнергопотребляющий виджет часов со всеми данными в одном виджете") и разрешать обработку внешних запросов;
  • настроить внешний вид приложения (выбрать язык, тему и фон).

    Уведомления - это тоже более инструмент, чем просто настройка. Здесь можно задать событие, при выполнении которого смартфон вибрацией и индикатором будет вам сигнализировать о том, что "событие случилось!". Я, к примеру, хочу знать, когда "интернет надумает кончаться", то есть его останется меньше 200 МБ.

    Пункт Архивация/Восстановление подробных пояснений вообще не требует. Можно сохранить все настройки и восстановить их. Архивации подлежит только статистика и настройки. Виджеты не архивируются, но это и понятно, это уже от прошивки зависит.

    При восстановлении каталог с архивами придётся поискать - сразу по умолчанию он не открывается. А жаль...

    Пункт О программе далеко не так прост, как кажется. Традиционно указано название приложения, его версия и разработчик (имя и e-mail). А ещё дизайнер иконок, путь установки и состояние службы приложения для каждой из СИМ-карт (если SIM1 и SIM2 написаны зелёным, то нет повода для волненья, а если красным, то что-то не работает...).

    Предупреждения от разработчика

    Разработчик честно признаётся, что его приложение не идеально и на какой-либо аппаратной платформе может и не запуститься или работать некорректно.

    У меня работает прекрасно. Аппарат Lenovo P780 под управлением стокового Android 4.2.

    Разработчик предупреждает, что:

  • для работы приложения оно должно быть включено в перечень администраторов устройства в настройках Android;
  • приложение во время работы должно находиться в памяти телефона, поэтому оно должно быть включено в исключения менеджеров памяти, таск-киллеров и лаунчеров.

    У меня работает и без включения в администраторы устройства. Менеджеров памяти или таск-киллеров у меня сроду не было.

    Разработчик доверительно сообщает, что приложение конфликтует с другими приложениями, монопольно использующими модуль связи (Root Call Blocker, Call Master, Private Place SMSM MMS Calls и другие).

    Наверное, это действительно так, но у меня нет ни одной из перечисленных программ, поэтому ни опровергнуть, ни подтвердить не могу.

    Конкуренты и альтернатива

    Как известно, альтернатива есть всегда. Есть ли альтернатива у USSD Dual Widget Pro? Конечно есть. Я поискал в Play Market и кое-чего нарыл.

    AnyBalance+, он же AnyBalance: баланс на экране - громоздкое приложение, которое ни разу не использует USSD-запросы. Требуется подключение к интернету. В приложении необходимо создать аккаунт. Для каждого оператора или провайдера нужно скачивать и устанавливать отдельный модуль. Зато получаем баланс чего угодно, а не только телефонного счёта. Нет, мне это не подходит, хотя интересная задумка.

    Balance Widgets - действительно альтернатива USSD Dual Widget Pro. Очень похоже. Так же использует USSD-запросы. Так же настраиваются индикаторы. Но нет русского языка. А отзывы в магазине плохие. И совершенно не гарантируется работа на двухсимочных аппаратах. У меня это приложение не заработало - вылетает с ошибкой при добавлении USSD-запроса.

    USSD piBalance - вроде бы аналог USSD Dual Widget Pro, но не совсем. PiBalance запрашивает баланс через бесплатные СМС-запросы, а не через USSD-запросы, поэтому ответ оператора может задерживаться на некоторое время, соответственно и виджет обновится не сразу. Много негативных отзывов, что приложение не заработало. У меня тоже не заработало. Можно было, конечно, попробовать что-то сделать, разобраться в проблеме... Но зачем, если есть USSD Dual Widget Pro! У piBalance была бы перспектива (режим с использованием USSD-запросов вроде появился и тестируется), но последняя версия вышла в 2014-м году.

    И что в итоге?

    Изначально хотел оставить на Helpix.ru небольшой отзыв о приложении, которое, несмотря на некоторое отторжение, прижилось у меня на смартфоне. Во время написания отзыва (почти месяц писал...) пригляделся к приложению более внимательно и... И проникся. Мне, как в прошлом программисту, пришлась по душе возможность работать с парсингом СМС-ответов и регулярными выражениями. Пусть всё немного запутанно, но разобраться можно и без "поллитры". И в итоге получился большой (большой ли?) обзор, который, надеюсь, многим будет полезен. Я сам получил немало удовольствия от написания этого обзора, хотя в планах было просто поделиться ещё одним из способов получения баланса на экран.

    Вообще USSD Dual Widget Pro можно сравнить с человеческим мозгом: и виджет и мозг используются человеком только на несколько процентов его возможностей. Но случаются и исключения: встречаются гениальные люди и люди, которые с помощью USSD Dual Widget Pro получают от оператора сотовой связи чуть более, чем баланс (я, например). У вас тоже может что-то получиться. На ресурсе 4pda тоже достаточно примеров, хотя регулярные выражения и формулы появились в последних версиях, поэтому и на данный момент они слабо описаны (после публикации этого отзыва картина несколько изменится к лучшему).

    И да - я рекомендую приложение USSD Dual Widget Pro. Используйте его, ведь это, кроме всего прочего, ещё и интересно.

    Оценить сначала хотел на 8 баллов, к концу обзора оценка выросла до 9 баллов. Но приложение настолько понравилось мне, что ставлю десятку.

    Читайте Helpix, не болейте и радуйтесь жизни.

    Evgeny

    Используемое автором устройство: Lenovo P780

    Сказать спасибо автору: 
        Поделиться:      
    Конкурс! Расскажи о гаджете (смартфон, планшете и т.д.) и выиграй Philips TLE821L!
    Конкурс! Расскажи о мобильной софтинке или игрушке и выиграй Onyx Boox Vasco da Gama 2!
  • sw
    Рейтинг@Mail.ru