Доброе утро.
Имеется ТСД АТОЛ Smart.Touch, для которого было написано приложение для склада. Если кратко, то при сканировании штрихкода тсд обращается через веб-сервис к базе, откуда возвращается найденная номенклатура, и добавляется в документ.
Где-то месяц назад я воспользовался вот этой замечательной компонентой https://infostart.ru/public/779912/, с помощью которой пользователю больше ненужно нажимать на экран для сканирования штрихкода.
Но сейчас появилась проблема, так как больше не нужно нажимать на экран пользователи тсд уже не смотрят на экран, (если конечно не будет звукового сигнала об ошибке), и иногда при инвентаризации при слабом сигнале wi-fi происходит подвисание, и не дождавшись ответа от сервера, они сканируют следующую позицию, которая естественно не добавляется в документ.
В ТСД есть приложение ScanWedge, при запуске которого включается сканер. Так вот, я подумал, что мою проблему можно решить отключая и включая его. То есть в момент отправки на сервер запроса мы отключаем сканер.
Есть два способа:
Первый в самом приложении есть одноименная галочка, можно ее включать/отключать. Но я не знаю как обратится к ней, чтобы управлять.
Второй завершать и запускать само приложение. Через мобильное приложение можно запустить приложение, но как его завершить?
Может кто сталкивался с подобными проблемами, буду рад любой помощи.
А как событие сканирования перехватываете? Броадкаст ловите? Если да, то организуйте клиентскую переменную и пока идёт запрос на веб сервис присваивайте ей значение, после получения сбрасывайте. А во внешнем событии проверяйте переменную и издавайте сигнал ошибки на тсд и не обрабатывайте ввод.
(4)Да я ловлю броадкаст. У меня как раз проблема в том ,что приложение подвисает, а сканер работает. Соответственно мне нужно чтобы они не могли "пикать").
Тогда можно утащить в фон взаимодействие с веб сервисом, а пока не получен ответ, в обработке внешнего события сигналить пользуну, что ошибка обработки ШК. Либо писать приложение для остановки ScanWedge и запускать его, когда нужно. Другие пути мне неведомы, удачи в поисках решения