cameraX已经出来有一段时间了,现在已经从alpha版本到现在的beta3版本。其中内部的代码版本跨度特别大,而且资料相对来说只有官方的demo比较可以参考,所以最近完成了项目的开发之后,把经验分享一下提供给各位。
implementation 'com.github.leifzhang:QrCodeLibrary:0.0.1'
<com.kronos.camerax.qrcode.AutoZoomScanView
android:id="@+id/scanView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
复制代码
AndPermission.with(this)
.runtime()
.permission(Permission.Group.CAMERA)
.onGranted { permissions: List? ->
scanView.bindWithLifeCycle(this@MainActivity)
}
.onDenied { permissions: List? -> }
.start()
scanView.setOnQrResultListener { view: View, s: String ->
Toast.makeText(
this@MainActivity, s,
Toast.LENGTH_LONG
).show()
scanView.reStart()
}