Каталог решений - Фоновый сервис событий в Simple UI. Релиз Июнь 2021

Фоновый сервис событий в Simple UI. Релиз Июнь 2021

Фоновый сервис событий в Simple UI. Релиз Июнь 2021

В наличии

В новом релизе появился постоянно висящий в памяти сервис для обработки внешних событий – штрихкодов, голосового ввода, сообщений от других программ и внутренних процессов. Который может управлять программой поверх стандартных процессов – что то спрашивать голосом, что то озвучивать(ассистент), показывать диалоги, запускать процессы и экраны, отправлять управляющие команды. С помощью этого можно получить многоплановый интерфейс и более удобное взаимодействие с пользователем не только через экран и ввод, но и с помощью событий голосового ввода и других средств взаимодействия. Эта статья является дополнением к основной статье по Simple UI: https://infostart.ru/public/1153616/

Категория:

Описание

В конфигурации можно поставить галку и фоновый сервис будет запускать вместе с программой. Это постоянно висящий процесс, который работает даже когда программа закрыта. Можно настроить его выключение при полном завершении основного приложения либо он может работать даже если основное приложение выгружено из памяти (тогда завершить его можно вручную в шторке уведомлений). Надо сказать что в платформе и так уже есть фоновые сервисы – по расписанию и асинхронное выполнение скриптов питона, но технологически это другие сервисы и функционал у них другой. Это – неубиваемый foreground service к нему у Андроида особое отношение. Кроме того обработчики в этом сервисе и на 1С и на Python, а не только на Python.

Сервис предназначен для приема событий извне или внутри программы и выполнения действий во всей области приложения.

События которые регистрирует сервис:

  1.  события штрихкода Bluetooth в режиме SPP, сканер ТСД через подписку на интент (не HID)
  2.  Голосовой ввод команд в фоне
  3.  Подписка на сообщения от любой другой программы. Например от сканера меток или какого то сервиса.
  4.  Любая команда через встроенный в приложение веб сервис. 
  5.  Любая команда из Экрана или ActiveCV, события из других обработчиков например по расписанию

Виды управления, доступные в обработчике сервиса:

 

  1.  исполнить общую команду без контекста : озвучка текста, звук, тост и т.д. См. «Общие команды» . Все что без контекста будет исполнено даже если приложение закрыто, заснуло. Например Переменные.Вставить(“toast”,”Привет мир”) выведет это сообщение поверх других программ
  2.  диалог поверх любых окон в программе. В любом режиме (во время работы с процессом, в Active CV, просто в меню) будет выведен кастомный модальный диалог, результат нажатия вернется в сервис «onResultPositive», «onResultNegative». Работа с диалогом стандартная. 
  3. запуск голосового ассистента. См. далее Голосовой ассистент.
  4. запустить процесс и экран. Запускает любой процесс и любой экран процесса командой "ShowProcessScreen" в значении надо указать JSON с процессом и экраном. Например так: Переменные.Вставить("ShowProcessScreen","{""process"":""Некий процесс"",""screen"":""Экран 1""}");
  5. сгенерировать событие ввода для экрана или ActiveCV или например для плиточного главного экрана. Т.е. можно передать команду и управление действующему процессу.

Фоновый голосовой ассистент

has been added to your cart:
Оформление заказа