
Вопросы по ТСД
Добрый день! Нами написано клиент серверное приложения для автоматизации складского учета. Логика следующая, приложение сканирует QR-код, выдает на экран результат сканирования, и предоставляет на выбор операцию внесение либо списание продукта из\в базу (все в режиме online). ПО написано на VB+пакет Xamarin, apk скомпилирован под работу в Android 4.1.3 и выше. Для управления используются виртуальные кнопки в ПО. В качестве сканера используется встроенная фотокамера смартфона
Вопросы:
1. Сможем ли мы задействовать в нашем приложении сканер ТСД? это отдельный, не совмещенный с фотокамерой модуль?
2. Как задействовать аппаратные кнопки ТСД? сейчас сканирующий модуль сразу считывает информацию из кода, хотелось бы делать это при нажатии кнопки scan на ТСД.
Сервис поддержки клиентов работает на платформе UserEcho
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)
http://dev.rightscan.ru/drv.exe
А можно пример?
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();
}
}
}