У любого мобильного оператора, во всяком случае, вменяемого, есть виджеты от мобильного приложения, с помощью которых можно контролировать остатки по пакетам. У Ростелекома тоже есть мобильное приложение, но, либо лыжи не едут, либо… В общем, мне так и не удалось отобразить в виджете нужную мне информацию, поэтому я решил пойти другим путём. Для нас открыты все пути, нам пофигу, куда идти!
Преамбула
Без мобильного приложения у Ростелекома на мобильных тарифах запросить остатки по пакетам можно одним из следующих способов:
- Позвонить по номеру *100*12#;
- Отправить бесплатное SMS с текстом “12” без кавычек на номер 100.
Оперировать USSD запросами на Android без Root-прав мы не можем, хотя можем поэкспериментировать со службами спецвозможностей, но всё это как-то криво и требует разблокированного экрана. С другой стороны, отправлять SMS мы вполне можем. Максимум, нам единожды придётся разрешить это действие.
Решаем задачу
Для решения задачи я избрал свой любимый Tasker, в котором создал следующую задачу:
- Имя задачи: “РТК остатки”;
- Действие 1: подождать 30 секунд, при условии, если длительность последнего исходящего звонка больше 2 секунд;
- Действие 2: отправить SMS на номер 100 с текстом 12, если продолжительность последнего исходящего звонка больше 2 секунд.
Откуда взялись эти две секунды? Дело в том, что соединения длительностью менее 3 секунд не тарифицируются. Tasker “отдаёт” время исходящего звонка в секундах, так что, пока счётчик секунд 1, или 2 секунды, задачу выполнять смысла никакого нет.
Теперь создадим профиль, который будет “дёргать” эту задачу. В профиле выберем условие срабатывания “Телефон свободен”. Это состояние становится истинным как раз после завершения исходящего звонка и остаётся таким до очередного звонка. То есть получается примерно следующее:
- Звоним, кому нам надо;
- Завершаем разговор;
- Через 30 секунд после завершения разговора Tasker запросит остатки по пакетам;
- Читаем входящее SMS и контролируем остатки.
Способ этот пойдёт не только таким альтернативно одарённым, как я, которые не могут вытащить нужную информацию из виджета, но и тем, кто принципиально не ставит приложения сотовых операторов, ведь получать таким образом остатки по пакетам можно не только у Ростелекома, но и у любого другого оператора, который позволяет запрашивать остатки по пакетам с помощью отправки SMS.
Разумеется, не обязательно использовать Tasker, можно использовать любое другое приложение, важно, чтобы оно умело отслеживать факт завершения исходящего звонка и самостоятельно отправлять SMS на указанный номер с указанным текстом.