Live GPS Tracking https://livegpstracks.com/forum/ |
|
Управление трекером через сторонние программы https://livegpstracks.com/forum/viewtopic.php?f=57&t=1032 |
Страница 1 из 1 |
Автор: | livegps [ 02 июн 2017, 20:22 ] |
Заголовок сообщения: | Управление трекером через сторонние программы |
<< Перейти к оглавлению Управление трекером через сторонние программы. Трекером можно управлять через такие программы как Tasker, Automagic и многие другие. Управление производится путем отправки команд (action) через Broadcast intents. В настройках сторонних приложений требуется указывать пакет нашего приложения (Package) и компонент, отвечающий за выполнение команд (Class). Package – com.app.realtimetracker Class - com.app.realtimetracker.ExControl Параметры для команд задаются в формате ключ-значение и, как правило, в программах вводятся в виде: putString(“key”,”value”); или putExtra(“key”, “value”); или просто key:value Формат зависит от программы. В том случае, если явно указывается тип, то значения обязательно должны быть текстовыми. Список доступных интентов Список доступных интентов можно найти в этом документе << Перейти к оглавлению |
Автор: | livegps [ 02 июн 2017, 20:28 ] |
Заголовок сообщения: | Re: Управление трекером через сторонние программы |
<< Перейти к оглавлению Пример управления через программу Tasker Нажав на плюс, добавить новое событие. Для примера, возьмем событие «Экран разблокирован». Нажав кнопку «назад», выбрать пункт «Новая задача» и в поле ввести произвольное имя задачи. Например, «Start Tracker». В следующем окне нажмите плюс и выберите категорию действий «Разное» и в ней «Send Intent» В поле «Действие» нужно вводить команду, например, rtt_start В поле «Package» нужно вводить com.app.realtimetracker А в поле «Class» - com.app.realtimetracker.ExControl Если у команды нет параметров, то настройка на этом заканчивается. Сохраните изменения. Если требуется ввести параметры, то в поле «Extra» нужно ввести key:value. Например, для переключения режимов поле Extra будет выглядеть так: mode:standart << Перейти к оглавлению |
Автор: | livegps [ 02 июн 2017, 20:36 ] |
Заголовок сообщения: | Re: Управление трекером через сторонние программы |
<< Перейти к оглавлению Пример управления через программу Automagic Создать новый поток, выбрать по какому событию будет отправляться команда. Для примера взят ярлык на рабочем столе, но может быть абсолютно любое событие. Добавляем действие (нажатие на плюс) и выбираем тип Action. В появившемся окне нужно нажать на кнопку «New» и из списка выбрать «Send Broadcast» В появившемся диалоге: В поле «Name» лучше снять галку «Default Name» и ввести в поле свое имя для будущего события. В поле "Action" нужно вводить имя команды. Например, rtt_start Ниже есть пункт "Explicit Component", нужно активировать. На экране появятся 2 пункта: "Package Name" - либо из списка программ можно выбрать RealTimeTracker, либо ввести вручную com.app.realtimetracker В поле "Class Name" ввести com.app.realtimetracker.ExControl В том случае, если команда не имеет параметров, то на этом настройка заканчивается. Нужно сохранить изменения и активировать поток. Если у команды есть параметры, например, команда задания режима работы «rtt_mode», то последним пунктом в настройках идет пункт «Extras». По умолчанию имеет значение PutString(“command”,”next”), где «command» - это Key, а «next» – Value. Нужно заменить их на соответствующие значения из выбранной команды. Так для команды rtt_mode нужно вписать значения putString(“mode”,”econom”); для переключения в экономичный режим или putString(“mode”,”standart”); для переключения в постоянный режим. << Перейти к оглавлению |
Автор: | livegps [ 02 июл 2017, 19:57 ] | ||
Заголовок сообщения: | Re: Управление трекером через сторонние программы | ||
<< Перейти к оглавлению Собственные параметры и события В версии приложения 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:
Название и тип разделяются символом #. Если явно не указан тип (название:значение или putString("название", "значение") ), то по умолчанию тип=event Расшифровка value "Значение":
Примеры Extras для популярных приложений Tasker и Automagic: Параметр, понятное текстовое название "battery", тип значения - целое число, значение параметра - 30
Параметр, понятное текстовое название "speed", тип значения - дробное число, значение параметра - 90.5
Параметр, понятное значение уровень звука, тип значения - дробное число, значение параметра - переменная, создаваемая средствами стороннего приложения
Событие. Название "удар", так как нужно зафиксировать только факт удара, значение отсутствует, поэтому 0.
Cобытие с названием "звонок", текстовое сообщение с какого номера поступил звонок
Cобытие с названием "alarm", текстовое сообщение "сработала сигнализация"
Пример создания события Ниже приведен пример отправки произвольного текста на сервер через Real Time Tracker с помощью специального виджета, созданного приложением AutoMagic. По нажатию на виджет открывается окно для ввода текста. По кнопке "ОК" создается событие для Real Time Tracker и отправляется на сервер мониторинга. Увидеть введенные текст можно любым из доступных для событий способом Если текст не введен или нажата кнопка "Cancel", действие отменяется. Ниже вы можете скачать скрипт для программы AutoMagic. << Перейти к оглавлению
|
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |