<< Перейти к оглавлениюСобственные параметры и событияВ версии приложения 2.6.3 появилась возможность на основе интентов внешнего управления отправлять на сервис мониторинга собственные параметры и события, полученные с помощью сторонних программ.
Параметр - это числовое значение какого-либо показателя, присылаемое трекером. Например, скорость, высота, количество спутников, координаты - это все параметры.
О том, что такое "Событие" подробно описано в
этой статье нашей инструкции.
Как и в случае других интентов, в настройках сторонних приложений требуется указывать пакет нашего приложения (Package) и компонент, отвечающий за выполнение команд (Class).
Package – com.app.realtimetracker
Class - com.app.realtimetracker.ExControl
Action:
rtt_custom_paramПараметр интента (Extras) в формате
название#тип:значение, где
key: название#тип
value: значение вашего параметра или события
Формат key:value обязателен. Нельзя задать только key: без value или наоборот.
Расшифровка key:
- Название - любое понятное вам текстовое представление вашего параметра или события. Ограничение по длине - 10 символов.
Для событий допускается ввод текста по-русски.
Для параметров - строго в латинице. - Тип - задается текстовым кодом, который определяет отправляется параметр или событие.
Для параметров так же задает целое или дробное значение будет отправлено.
Коды:
- int - целое число. Признак того, что это параметр
- double - дробное число. Признак того, что это параметр
- event - Признак того, что это событие
Название и тип разделяются символом #.
Если явно не указан тип (название:значение или putString("название", "значение") ), то по умолчанию тип=event
Расшифровка value
"Значение":
- Для параметров - числовое значение целое или дробное в зависимости от выбранного кода (int/double)
- Для событий - произвольный текст. Ограничение по длине - 140 символов. Если у события должно быть только название и нет текста, нужно в качестве значения установить "0".
Примеры Extras для популярных приложений Tasker и Automagic:Параметр, понятное текстовое название "battery", тип значения - целое число, значение параметра - 30
- Tasker: battery#int:30
- Automagic: putString("battery#int", "30");
Параметр, понятное текстовое название "speed", тип значения - дробное число, значение параметра - 90.5
- Tasker: speed#double:90.5
- Automagic: putString ("speed#double", "90.5");
Параметр, понятное значение уровень звука, тип значения - дробное число, значение параметра - переменная, создаваемая средствами стороннего приложения
- Tasker: sound#double:soundlevel
- Automagic: putString("sound#double",soundlevel);
Событие. Название "удар", так как нужно зафиксировать только факт удара, значение отсутствует, поэтому 0.
- Tasker: удар#event:0
- Automagic: putString ("удар#event","0");
Cобытие с названием "звонок", текстовое сообщение с какого номера поступил звонок
- Tasker: звонок#event:поступил звонок с номера 70001234567
- Automagic: putString("звонок#event","поступил звонок с номера 70001234567");
Cобытие с названием "alarm", текстовое сообщение "сработала сигнализация"
- Tasker: alarm:сработала сигнализация
- Automagic: putString("alarm", "сработала сигнализация");
Пример создания событияНиже приведен пример отправки произвольного текста на сервер через Real Time Tracker с помощью специального виджета, созданного приложением AutoMagic.
По нажатию на виджет открывается окно для ввода текста.
По кнопке "ОК" создается событие для Real Time Tracker и отправляется на сервер мониторинга.
Увидеть введенные текст можно любым из доступных для
событий способомЕсли текст не введен или нажата кнопка "Cancel", действие отменяется.
Ниже вы можете скачать скрипт для программы AutoMagic.
<< Перейти к оглавлению