Android无法使用zxing打开相机

问题描述 投票:0回答:1

我正在尝试使用ZXing的基本功能来使用其basic instructions扫描二维码,但是我的相机没有打开它,只是转到空白的ScanActivity。


我已经在模块应用程序依赖项上添加了“实现”

implementation 'me.dm7.barcodescanner:zxing:1.9'

和AndroidManifest.xml的权限

<uses-permission android:name="android.permission.CAMERA"/>

我还手动允许了我正在对其进行测试的android手机的设置的许可


我的主要活动

class MainActivity : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        tvResult = tvresult

        btn.setOnClickListener {
            val intent = Intent(this@MainActivity, ScanActivity::class.java)
            startActivity(intent)
        }
    }

    companion object {

        var tvResult: TextView? = null
    }
}

ScanActivity类

class ScanActivity : AppCompatActivity(), ZXingScannerView.ResultHandler {

    private var mScannerView: ZXingScannerView? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        mScannerView = ZXingScannerView(this)
        setContentView(R.layout.activity_scan)

        mScannerView!!.setResultHandler(this) // Register ourselves as a handler for scan results.
    }

    public override fun onResume() {
        super.onResume()
        mScannerView!!.setResultHandler(this) // Register ourselves as a handler for scan results.
        mScannerView!!.startCamera()          // Start camera on resume

    }

    public override fun onPause() {
        super.onPause()
        mScannerView!!.stopCamera()           // Stop camera on pause
    }

    override fun handleResult(rawResult: Result) {
        // Do something with the result here
        // Log.v("tag", rawResult.getText()); // Prints scan results
        // Log.v("tag", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.)

        MainActivity.tvResult!!.setText(rawResult.text)
        onBackPressed()

        // If you would like to resume scanning, call this method below:
        //mScannerView.resumeCameraPreview(this);
    }}

Main Activityenter image description here

我单击“扫描条形码”按钮后,它就转到此(由于[C​​0]],我希望相机会打开。

我正在尝试使用ZXing的基本功能来使用其基本说明来扫描二维码,但是我的相机无法打开它,只是转到空白的ScanActivity。我已经添加了“ ...

android kotlin camera zxing
1个回答
0
投票

我有一个类似的问题,这与许可有关。尝试在onCreate(..)

© www.soinside.com 2019 - 2024. All rights reserved.