1 year ago

#375996

test-img

khadija

How to scan barcode lines with VARCHAR Chars For example OfficeEqp35023U11 In android Kotlin

How to scan barcode lines with VARCHAR Chars For example OfficeEqp35023U11 In android Kotlin

Struggling to scan this asset image Struggling to scan this asset image

class BarcodeScannerActivity : AppCompatActivity(), ZXingScannerView.ResultHandler { private var mScannerView: ZXingScannerView? = null lateinit var apiInterface: APIInterface

public override fun onCreate(state: Bundle?) {
    super.onCreate(state)
    setContentView(R.layout.activity_barcode_scanner)



    ssoId = intent.getStringExtra("initiator")
    val contentFrame = findViewById<View>(R.id.content_frame) as ViewGroup

    mScannerView = ZXingScannerView(this)
    contentFrame.addView(mScannerView)
}

public override fun onResume() { super.onResume() mScannerView!!.setResultHandler(this) mScannerView!!.startCamera() }

public override fun onPause() {
    super.onPause()
    mScannerView!!.stopCamera()
}


override fun handleResult(rawResult: Result) {
    Toast.makeText(
        this, "Contents = " + rawResult.text +
                ", Format = " + rawResult.barcodeFormat.toString(), Toast.LENGTH_SHORT
    ).show()
    var result = rawResult.text

    if (result.isDigitsOnly()) {

        assetTag = result.filter { it.isLetterOrDigit()  }


        mScannerView!!.stopCamera()
        apiInterface = APIClient.client!!.create(APIInterface::class.java)

        val call: Call<Verifiedd> =
            apiInterface.saveVerification(assetTag, ssoId, ssoId, "Verified", "Verified")

        call.enqueue(object : Callback<Verifiedd> {
            override fun onResponse(call: Call<Verifiedd>, response: Response<Verifiedd>) {
                if (response.body() != null) {
                    lovelyProgressDialog?.dismiss()
                    Log.d("TAG", response.code().toString() + "")
                    var displayResponse = ""
                    val resource: Verifiedd = response.body()!!
                    responseCode = resource.responseCode
                    responseMessage = resource.responseMessage
                    if (responseMessage == "Data persisted successfully " || responseMessage.equals(
                            "Data persisted successfully "
                        )
                    ) {
                        Toasty.normal(
                            this@BarcodeScannerActivity,
                            "",
                            Toasty.LENGTH_LONG
                        ).show()


                    } else if (responseMessage == "" || responseMessage.equals(
                            ""
                        )
                    ) {
                        Toasty.normal(
                            this@BarcodeScannerActivity,
                            "Invalid Asset Verification status values",
                            Toasty.LENGTH_LONG
                        ).show()
                        val intent =
                            Intent(this@BarcodeScannerActivity, BranchItemsActivity::class.java)
                        intent.flags =
                            Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
                        intent.putExtra(
                            "initiator", ssoId
                        )



                        startActivity(intent)

                    }

                }
            }

            override fun onFailure(call: Call<Verifiedd>, t: Throwable) {
                Toasty.normal(
                    this@BarcodeScannerActivity,
                    "Server Error",
                    Toasty.LENGTH_LONG
                ).show()
            }
        })

android

kotlin

barcode

barcode-scanner

0 Answers

Your Answer

Accepted video resources