Skip to content

Stops the reader of the handheld terminal. #747

Open
@hasanozn

Description

@hasanozn

Description of the problem:

When I read the zxing barcode via the handheld terminal, it reads it on the terminal's camera, but it stops the terminal's own scanner.

Which library version are you using? E.g. 3.2.0.
3.2.0
Which phone/tablet are you using, and which Android version does it run? (e.g. Samsung Galaxy S5,
Android 5.0)

Android 11 Hyatta Model 5 Handheld Terminal

Does the same happen on other devices or an emulator?

Yes that happens all handheld terminals.

Can you reproduce the issue in the sample project included with the library? If not, can you
provide your own sample project or sample code that produces this error?

fun Fragment.showBarcodeDialog(
result: (barcodeText: String) -> Unit = {}
) {
showDialog(object : ViewConvertListener {
override fun provideViewBinding(
inflater: LayoutInflater,
container: ViewGroup?
): DialogStockMngScanBarcodeBinding {
return DialogStockMngScanBarcodeBinding.inflate(inflater, container, false)
}
override fun convertView(
vb: DialogStockMngScanBarcodeBinding,
dialog: BaseMyDialog
) {

        val formats: Collection<BarcodeFormat> = listOf(BarcodeFormat.QR_CODE, BarcodeFormat.CODE_39,BarcodeFormat.CODE_128, BarcodeFormat.EAN_13, BarcodeFormat.DATA_MATRIX)
        vb.barcodeView.barcodeView.decoderFactory = DefaultDecoderFactory(formats)
        vb.barcodeView.initializeFromIntent(requireActivity().intent)
        vb.barcodeView.decodeContinuous(object : BarcodeCallback {
            override fun barcodeResult(br: BarcodeResult?) {
                br?.text?.let {
                    result(it)
                }
                vb.barcodeView.pause()

                dialog.dismiss()
            }

            override fun possibleResultPoints(resultPoints: MutableList<ResultPoint>?) {
            }
        })
        vb.barcodeView.resume()

        vb.swFlashlight.setOnCheckedChangeListener { _, checked ->
            if (checked) vb.barcodeView.setTorchOn() else vb.barcodeView.setTorchOff()
        }
    }
})

}

In the case of an error do you have a stack trace or adb logs?
No that not gives logs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions