我正在尝试使用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);
}}
我单击“扫描条形码”按钮后,它就转到此(由于[C0]],我希望相机会打开。
我正在尝试使用ZXing的基本功能来使用其基本说明来扫描二维码,但是我的相机无法打开它,只是转到空白的ScanActivity。我已经添加了“ ...
我有一个类似的问题,这与许可有关。尝试在onCreate(..)