Я пытаюсь запустить существующий RhoMobile APK на TC52, Android 8.1. Приложение работает нормально на TC51, Android 6. На TC52, когда я запускаю приложение, я получаю тостовое сообщение
DS8178 Bluetooth Scanner is not connected, therefor BTPairing Utility will be started.
Проблема заключается в том, что - игнорирование приложения BTPairing Utility (я также пытался чтобы отключить его) - я не могу использовать встроенный сканер в моем мобильном приложении. Когда я пытаюсь его использовать, в журнале появляется следующее сообщение
" Свойство штрих-кода decodeSound можно установить только после завершения инициализации сканера "
Просмотр исходный код, похоже, что сканер не инициализирован, вероятно, из-за невозможности сопряжения с Bluetooth-сканером. Но сейчас есть такой сканер, и никогда не будет. Кто-нибудь знает, как отключить это поведение?
Редактировать 1: Вот мой javascript код для включения сканера
Rho.Barcode.enable({ allDecoders: true }, this.onScan);
Но, я думаю, это происходит до того, как к javascript обращаются ; приложение размещено на веб-сервере; даже если я отключаю WIFI и запускаю приложение, отображается тост. Похоже, что RhoMobile пытается настроить все известные сканеры.
Редактировать 2: Когда я перечисляю все сканеры, я получаю их в следующем порядке
Scanners found: '[
"Camera Scanner",
"2D Barcode Imager",
"Bluetooth Scanner",
"RS6000 Bluetooth Scanner",
"DS3678 Bluetooth Scanner",
"LI3678 Bluetooth Scanner",
"DS2278 Bluetooth Scanner",
"DS8178 Bluetooth Scanner"]'
Default scanner: '2D Barcode Imager'
Сканер по умолчанию определяется
Rho.Barcode.getProperty("friendlyName");
Редактировать 3: Хорошо, как предлагается в комментариях, с использованием фактического экземпляра, возвращенного из работ по перечислению; хорошо работают кнопки сканера.
Остается только тост, который просит подключить DS8178 Bluetooth Scanner
; Есть ли способ отключить сканеры из конфигурации. xml?