0
Отвечен

Вопросы по ТСД

Костян 3 года назад в UROVO обновлен Николай «РайтСкан» (Разработчик Java) 3 года назад 12

Добрый день! Нами написано клиент серверное приложения для автоматизации складского учета. Логика следующая, приложение сканирует QR-код, выдает на экран результат сканирования, и предоставляет на выбор операцию внесение либо списание продукта из\в базу (все в режиме online). ПО написано на VB+пакет Xamarin, apk скомпилирован под работу в Android 4.1.3 и выше. Для управления используются виртуальные  кнопки в ПО. В качестве сканера используется встроенная фотокамера смартфона

Вопросы:

1.     Сможем ли мы задействовать в нашем приложении сканер ТСД? это отдельный, не совмещенный с фотокамерой модуль?

2.     Как задействовать аппаратные кнопки ТСД? сейчас сканирующий модуль сразу считывает информацию из кода, хотелось бы делать это при нажатии кнопки scan на ТСД.


ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Костян 3 года назад
На рассмотрении

1. Сможете

2. Немного не понятно. Если аппаратной кнопки Scan, то ей управляет сама система, и именно она инициирует сканирование. Если программной - то пожалуйста.

мы также предоставляем примеры программы с открытым кодом, чтобы вы могли посмотреть как получать событие сканирование.

вы взяли у нас тсд на тест?

Здравствуйте , это мы взяли тсд на тест. Мне нужен пример программы на Visual Studio 2015 c пакетом Xamarin.

Т.к. Visual Studio не является официальной средой разработки под ОС Android, мы не предоставляем библиотеки под нее. Вы можете самостоятельно импортировать библиотеки способом опианным тут https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/

Каким методом читается QR-код?

В смысле "каким"? Чтение и декодирование QR кода осуществляется сканирующей головкой, в приложение передается только его значение и тип. Естественно, что QR читает только 2D головы. Вы получаете только броадкаст со значением и типом кода. Если вы хотите работать со сканером напрямую, то обрабатывайте броадкаст urovo.rcv.message, содержащий следующие extras
barocode (тут нет синтаксической ошибки!!) - byte [] значение баркода в UTF-8

length - int  длина баркода

barcodeType - byte тип баркода из android.device.scanner.configuration.Constants.Symbology

Добрый день. Необходимы драйвера ADB для Windows, где можно взять? ТСД Urovo i6200 (android 5.1)

public class BarcodeReceiver extends BroadcastReceiver {

   private static final String MESSAGE = "urovo.rcv.message";

   private static final String BARCODE_EXTRA = "barocode";

   private static final String LENGTH_EXTRA = "length";

   private Context _ctx;

   public BarcodeReceiver(Context ctx) {

      _ctx = ctx;

   }

   public void bind() {

      _ctx.registerReceiver(this, new IntentFilter(MESSAGE);

   }

   public void unbind() {

     _ctx.unregisterReceiver(this);

  }

 

 public void onReceive(Context context, Intent intent) {
  if (MESSAGE.equals(intent.getAction())) {

      byte barcode[] = intent.getByteArrayExtra(BARCODE_EXTRA);

      int length = intent.getIntExtra(LENGTH_EXTRA);

      if(length > 0)

         Toast.makeToast(_ctx,"Received "+new String(barcode,0,length),Toast.LENGTH_LONG).show();

  }

 }

}

Сервис поддержки клиентов работает на платформе UserEcho