首页 > 解决方案 > 关闭“DataWedge”、“Wedge as Keys”等。在 Android Studio 中以编程方式用于扫描仪 SDK Honeywell、Datalogic、Zebra

问题描述

'DataWedge' 服务会自动将扫描数据放置在像 EditText 这样的 'inFocus' 字段中,但是我希望关闭此功能,以便我可以将数据放置在我想要的位置

我已经尝试过搜索互联网并浏览设置。等待客服回复

这是我为 Datalogic 尝试的一些代码,但它不起作用

        var keywedge = KeyboardWedge(mBarcodeManager)
        //keywedge.enable = BooleanProperty(0)
        keywedge.enable.set(false)

笔记。我已经解决了 Datalogic SDK,我只需要 Honeywell 的帮助(我错过了一步)这里是解决方案;)

        var keywedge = KeyboardWedge(mBarcodeManager)
        keywedge.enable.set(false)
        try{
            keywedge.store(mBarcodeManager,false)
        }catch (e: Exception){
            Log.e(TAG, "Cannot disable Wedge", e)
        }

标签: androidandroid-studiobarcode-scannerhoneywellkeyboard-wedge

解决方案


我前段时间解决了这个问题,抱歉没有更新

霍尼韦尔

   //Simply claim the scanner
   try{
        barcodeReader?.claim()
   } catch (e: ScannerUnavailableException){
        e.printStackTrace()
   }

数据逻辑

var keywedge = KeyboardWedge(mBarcodeManager)
keywedge.enable.set(false)
try{
    keywedge.store(mBarcodeManager,false)
}catch (e: Exception){
    Log.e(TAG, "Cannot disable Wedge", e)
}

斑马

//Add the Data & Status Listeners then enable
scanner?.addDataListener(this)
scanner?.addStatusListener(this)
scanner?.enable()

推荐阅读