【问题标题】:Turn off 'DataWedge', 'Wedge as Keys', etc.. Programatically in Android Studio for Scanner SDKs Honeywell, Datalogic, Zebra关闭“DataWedge”、“Wedge as Keys”等。在 Android Studio 中为扫描仪 SDK Honeywell、Datalogic、Zebra 以编程方式
【发布时间】:2019-08-20 03:13:19
【问题描述】:

“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)
        }

【问题讨论】:

  • 您能否扩展(给出详细示例)“我可以将数据放在我想要的地方”的意思?我认为您会在扫描之前将焦点更改为您想要的字段,否则不要使用 KeyboardWedge 模块,而直接通过 SDK 获取条形码值。
  • 您好,我确实使用 SDK,但默认情况下似乎只有 Zebra 关闭了 DataWedge。 “在我想要的地方放置数据”已经解决了我已经可以做到这一点,只是令人讨厌的是楔子也会将数据放置在焦点区域中。同样经过几个小时的拉头发后,我刚刚解决了 Datalogic 一个 lolz

标签: android android-studio barcode-scanner honeywell keyboard-wedge


【解决方案1】:

我已经解决了这个问题,抱歉没有更新

霍尼韦尔

   //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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 2012-06-03
    • 2015-10-13
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    相关资源
    最近更新 更多