Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Программы
  • Предупреждения от разработчика. Время для созидания - начинаем создавать виджет

Предупреждения от разработчика. Время для созидания - начинаем создавать виджет



виджет баланса для смартфонов.

Разработчик: mdn
Язык интерфейса: Английский, Русский
Совместимость: 2.2 (Froyo) - 2.2.3 (Gingerbread MR1)+
Состояние: Professional версия
Состояние: Patched версия
Screenshot: Original by Dymonyxx

Программа корректно работает с двумя симкартами без прав root на большинстве смартфонов на платформах MTK(65xx, 67xx), Samsung Duos и на некоторых на Qualcomm.
Для большинства телефонов на Android 5.x без прав root должен работать режим Mode 1 .
Для большинства телефонов кроме MTK 6573 и Samsung Duos подходит режим Dual Sim Mode 0.
Для большинства телефонов на MTK 6573 подходит режим Mode 1 .
На Samsung Duos кроме S7562 должен работать режим Mode 2 . На Samsung S7562 выбирайте режим Mode 0 . На HTC Desire SV и HTC Desire V используйте Mode 3 .
Mode 4 - режим "тихого" USSD-запроса для смартфонов на MTK(может потребоваться root)
Mode 5 (необходимы права root) - режим "тихого" USSD-запроса, подходит для всех смартфонов. Режим совместим с Android 4.2.2.
Если при использовании Mode 5 после перезагрузки пропадает и не восстанавливается сеть, то попробуйте изменить подрежим. На китайских двухсимочниках на Qualcomm(ZTE 880, Huawei 8825 и т.п.) и Samsung S7562 попробуйте изменить настройку "Режим запросов". Если в Mode 5 не происходит обновления баланса (на одной или обеих симкартах), то попробуйте увеличить задержку после загрузки и сменить подрежим. После изменения подрежима и задержки после загрузки нужно перезагрузить смартфон(не быстрая перезагрузка).
Для смартфонов на MTK нужно выбирать подрежим 1 в Mode 5 и задержку после загрузки секуд 15-20, после установки этих параметров требуется перезагрузка(не быстрая).
Подрежим 1 также может использоваться на многих других смартфонах и во многих случаях позволяет решить различного рода проблемы с телефонией(если они возникают).
На некоторых смартфонах нужно выставить в параметрах - управление сим-картами - голосовой вызов - "Всегда спрашивать".
В USSDDualWidgetPro на Android 4.1 в некоторых случаях могут наблюдаться проблемы из-за того, что Google Play устанавливает программу в /mnt/asec (после перезагрузки пропадают виджеты и галка в администраторах устройства)
В настройках, в пункте "О программе" можно посмотреть путь установки и при необходимости ее переустановить.
Для обработки USSD-ответов на Android 4.2.2 и выше необходимо поставить галку "Перехватывать USSD" в системных настройках и включить программу в разделе "Спец. возможности" настроек Android или использовать режим USSD Mode 5 при наличии прав root.

Изменения:
-Added ability to handle Push notifications
-Minor improvements and fixes

Режим Mode 5 (аппарат Xiaomi Mi Note 3 PRO - Android 7.1.2 ResurrectionRemix-NG-5.8.4 ) :



P.S. После настроек на скринах выше заработал режим Mode 5.

СКАЧАТЬ:
(cкачиваний: 884)
(cкачиваний: 588)
(cкачиваний: 1450)

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

  • 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" (без кавычек) и получаем результат.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Виджет баланса через USSD-запросы и СМС с возможностью парсинга. Есть поддержка двухсимочных смартфонов. Незаметные USSD-запросы на смартфонах с root.

    Отличия Pro - версии:
    -Возможность для каждой сим-карты назначать несколько USSD-запросов и для каждого запроса назначать несколько индикаторов для парсинга различных групп цифр в ответе.
    -Автоматическое обновление в режиме "тихого" запроса
    -Доступны различные виджеты (1x1, 2x1, 3x1, 4x1), для каждого виджета на рабочем столе можно задавать свои настройки (прозрачность, размер шрифта, иконку и др.)
    -Возможность просмотра, редактирования, удаления, выгрузки в файл журнала программы за выбранный период, просмотр детализированной и сгруппированной статистики
    -График баланса и диаграмма расходов.
    -Уведомления
    -Возможность архивирования и восстановления базы и настроек

    Для обработки USSD-ответов на Android 4.2.2 и выше необходимо поставить галку "Перехватывать USSD" в системных настройках или использовать режим USSD Mode 5 при наличии прав root.
    Перед покупкой USSDDualWidgetPro для проверки работоспособности приложения на Вашем смартфоне установите сначала USSDDualWidget.

    Для каждой сим-карты нужно назначить коды USSD-запросов. Для каждого запроса можно назначать несколько индикаторов для парсинга различных групп цифр в ответе.
    Пример: "Остаток: 15 мин 30 сек, 120.15 мб. трафика"
    Здесь 3 числовые группы: 15; 30; 120.15
    Создаем два индикатора:
    1-й для остатка минут- "Цифр. группа в ответе"=1, ставим галку "Дробная часть отдельно", ставим галку "Дробная часть - время".
    2-й для остатка трафика- "Цифр. группа в ответе"=3.

    Можно настроить расписание посылки USSD запросов:
    После входящих и исходящих звонков и СМС, после окончания интернет-соединения, в указанное время.

    Можно установить признак отрицательного числа. Допустим, ответ на USSD-запрос имеет вид:"Долг 2.80 р." Если Признак отр. числа установить "Долг", то программа поймет, что нужно "Долг" в ответе заменить на минус. По умолчанию признак отрицательного числа - символ "-".

    Программу необходимо устанавливать в основную память смартфона.
    Для работы программы необходимо удалить или заморозить другие программы работающие с USSD-запросами(USSD checker и т.п.). После установки требуется однократная перезагрузка.

    Для большинства телефонов на Android 5.x без прав root должен работать режим Mode 1.
    Для большинства телефонов кроме MTK 6573 и Samsung Duos подходит режим Dual Sim Mode 0.
    Для большинства телефонов на MTK 6573 подходит режим Mode 1.
    На Samsung Duos кроме S7562 должен работать режим Mode 2. На Samsung S7562 выбирайте режим Mode 0.
    На HTC Desire SV и HTC Desire V используйте Mode 3.
    Mode 4 - режим "тихого" USSD-запроса для смартфонов на MTK(может потребоваться root).
    Mode 5(необходимы права root) - режим "тихого" USSD-запроса. Режим совместим с Android 4.2.2.
    Если при использовании Mode 5 после перезагрузки пропадает и не восстанавливается сеть, то попробуйте изменить подрежим. На китайских двухсимочниках на Qualcomm(ZTE 880, Huawei 8825 и т.п.) и Samsung S7562 попробуйте изменить настройку "Режим запросов".
    Если в Mode 5 не происходит обновления баланса (на одной или обеих симкартах), то попробуйте увеличить задержку после загрузки и сменить подрежим. После изменения подрежима и задержки после загрузки нужно перезагрузить смартфон(не быстрая перезагрузка).

    Перед удалением USSDDualWidget не забудьте снять галку в Настройки телефона - Безопасность - Выбрать администраторов устройства.

    Обсуждение программы ведется здесь: http://4pda.ru/forum/index.php?showtopic=403682&view=getnewpost
    Тут же вы можете высказать ваши замечания и пожелания.
    Если у Вас MIUI и при установке/обновлении программы Вы видите сообщение "Неизвестная ошибка при установке код -25/26/27", то это вызвано тем, что программа почему-то попала в черный список антивируса MIUI. Попробуйте заморозить антивирус MIUI.
    Здесь http://en.miui.com/thread-34637-1-1.html можно проголосовать за исправление этого бага MIUI.

    Добавлен режим Mode 8 для Android 8.x
    -Мелкие улучшения и исправления

    детали

    Виджет баланса через USSD-запросы и СМС с возможностью парсинга. Есть поддержка двухсимочных смартфонов. Незаметные USSD-запросы на смартфонах с root.

    Отличия Pro - версии:
    -Возможность для каждой сим-карты назначать несколько USSD-запросов и для каждого запроса назначать несколько индикаторов для парсинга различных групп цифр в ответе.
    -Автоматическое обновление в режиме "тихого" запроса
    -Доступны различные виджеты (1x1, 2x1, 3x1, 4x1), для каждого виджета на рабочем столе можно задавать свои настройки (прозрачность, размер шрифта, иконку и др.)
    -Возможность просмотра, редактирования, удаления, выгрузки в файл журнала программы за выбранный период, просмотр детализированной и сгруппированной статистики
    -График баланса и диаграмма расходов.
    -Уведомления
    -Возможность архивирования и восстановления базы и настроек

    Для обработки USSD-ответов на Android 4.2.2 и выше необходимо поставить галку "Перехватывать USSD" в системных настройках или использовать режим USSD Mode 5 при наличии прав root.
    Перед покупкой USSDDualWidgetPro для проверки работоспособности приложения на Вашем смартфоне установите сначала USSDDualWidget.

    Для каждой сим-карты нужно назначить коды USSD-запросов. Для каждого запроса можно назначать несколько индикаторов для парсинга различных групп цифр в ответе.
    Пример: "Остаток: 15 мин 30 сек, 120.15 мб. трафика"
    Здесь 3 числовые группы: 15; 30; 120.15
    Создаем два индикатора:
    1-й для остатка минут- "Цифр. группа в ответе"=1, ставим галку "Дробная часть отдельно", ставим галку "Дробная часть - время".
    2-й для остатка трафика- "Цифр. группа в ответе"=3.

    Можно настроить расписание посылки USSD запросов:
    После входящих и исходящих звонков и СМС, после окончания интернет-соединения, в указанное время.

    Можно установить признак отрицательного числа. Допустим, ответ на USSD-запрос имеет вид:"Долг 2.80 р." Если Признак отр. числа установить "Долг", то программа поймет, что нужно "Долг" в ответе заменить на минус. По умолчанию признак отрицательного числа - символ "-".

    Программу необходимо устанавливать в основную память смартфона.
    Для работы программы необходимо удалить или заморозить другие программы работающие с USSD-запросами(USSD checker и т.п.). После установки требуется однократная перезагрузка.

    Для большинства телефонов на Android 5.x без прав root должен работать режим Mode 1.
    Mode 4 - режим "тихого" USSD-запроса для смартфонов на MTK(может потребоваться root).
    Mode 5(необходимы права root) - режим "тихого" USSD-запроса. Режим совместим с Android 4.2.2.
    Если при использовании Mode 5 после перезагрузки пропадает и не восстанавливается сеть, то попробуйте изменить подрежим. На китайских двухсимочниках на Qualcomm(ZTE 880, Huawei 8825 и т.п.) и Samsung S7562 попробуйте изменить настройку "Режим запросов".
    Если в Mode 5 не происходит обновления баланса (на одной или обеих симкартах), то попробуйте увеличить задержку после загрузки и сменить подрежим. После изменения подрежима и задержки после загрузки нужно перезагрузить смартфон(не быстрая перезагрузка).

    Это приложение использует разрешение Device Administrator(Администратор устройства). Оно позволяет приложению блокировать экран после выполнения запроса.
    Это приложение использует Accessibility services. Это позволяет обрабатывать USSD-ответы(обрабатывать содержимое их окон) на устройствах с версией Android ниже Android 8.
    Перед удалением USSDDualWidget не забудьте снять галку в Настройки телефона - Безопасность - Выбрать администраторов устройства.

    Обсуждение программы ведется здесь: http://4pda.ru/forum/index.php?showtopic=403682&view=getnewpost
    Тут же вы можете высказать ваши замечания и пожелания.
    Если у Вас MIUI и при установке/обновлении программы Вы видите сообщение "Неизвестная ошибка при установке код -25/26/27", то это вызвано тем, что программа почему-то попала в черный список антивируса MIUI. Попробуйте заморозить антивирус MIUI.
    Здесь http://en.miui.com/thread-34637-1-1.html можно проголосовать за исправление этого бага MIUI.



    виджет баланса для смартфонов.

    Разработчик: mdn
    Язык интерфейса: Английский, Русский
    Совместимость: 2.2 (Froyo) - 2.2.3 (Gingerbread MR1)+
    Состояние: Professional версия
    Состояние: Patched версия
    Screenshot: Original by Dymonyxx

    Программа корректно работает с двумя симкартами без прав root на большинстве смартфонов на платформах MTK(65xx, 67xx), Samsung Duos и на некоторых на Qualcomm.
    Для большинства телефонов на Android 5.x без прав root должен работать режим Mode 1 .
    Для большинства телефонов кроме MTK 6573 и Samsung Duos подходит режим Dual Sim Mode 0.
    Для большинства телефонов на MTK 6573 подходит режим Mode 1 .
    На Samsung Duos кроме S7562 должен работать режим Mode 2 . На Samsung S7562 выбирайте режим Mode 0 . На HTC Desire SV и HTC Desire V используйте Mode 3 .
    Mode 4 - режим "тихого" USSD-запроса для смартфонов на MTK(может потребоваться root)
    Mode 5 (необходимы права root) - режим "тихого" USSD-запроса, подходит для всех смартфонов. Режим совместим с Android 4.2.2.
    Если при использовании Mode 5 после перезагрузки пропадает и не восстанавливается сеть, то попробуйте изменить подрежим. На китайских двухсимочниках на Qualcomm(ZTE 880, Huawei 8825 и т.п.) и Samsung S7562 попробуйте изменить настройку "Режим запросов". Если в Mode 5 не происходит обновления баланса (на одной или обеих симкартах), то попробуйте увеличить задержку после загрузки и сменить подрежим. После изменения подрежима и задержки после загрузки нужно перезагрузить смартфон(не быстрая перезагрузка).
    Для смартфонов на MTK нужно выбирать подрежим 1 в Mode 5 и задержку после загрузки секуд 15-20, после установки этих параметров требуется перезагрузка(не быстрая).
    Подрежим 1 также может использоваться на многих других смартфонах и во многих случаях позволяет решить различного рода проблемы с телефонией(если они возникают).
    На некоторых смартфонах нужно выставить в параметрах - управление сим-картами - голосовой вызов - "Всегда спрашивать".
    В USSDDualWidgetPro на Android 4.1 в некоторых случаях могут наблюдаться проблемы из-за того, что Google Play устанавливает программу в /mnt/asec (после перезагрузки пропадают виджеты и галка в администраторах устройства)
    В настройках, в пункте "О программе" можно посмотреть путь установки и при необходимости ее переустановить.
    Для обработки USSD-ответов на Android 4.2.2 и выше необходимо поставить галку "Перехватывать USSD" в системных настройках и включить программу в разделе "Спец. возможности" настроек Android или использовать режим USSD Mode 5 при наличии прав root.

    Изменения:
    -Added ability to handle Push notifications
    -Minor improvements and fixes

    Режим Mode 5 (аппарат Xiaomi Mi Note 3 PRO - Android 7.1.2 ResurrectionRemix-NG-5.8.4 ) :



    P.S. После настроек на скринах выше заработал режим Mode 5.

    СКАЧАТЬ:
    (cкачиваний: 884)
    (cкачиваний: 588)
    (cкачиваний: 1450)

    Лучшие статьи по теме