package com.shipyard.inventory import android.app.Activity import android.content.Intent import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.google.zxing.Result import me.dm7.barcodescanner.zxing.ZXingScannerView class ScannerActivity : AppCompatActivity(), ZXingScannerView.ResultHandler { private lateinit var scannerView: ZXingScannerView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) scannerView = ZXingScannerView(this) setContentView(scannerView) } override fun onResume() { super.onResume() scannerView.setResultHandler(this) scannerView.startCamera() } override fun onPause() { super.onPause() scannerView.stopCamera() } override fun handleResult(rawResult: Result?) { val resultIntent = Intent() resultIntent.putExtra("SCAN_RESULT", rawResult?.text) setResult(Activity.RESULT_OK, resultIntent) finish() } }