【发布时间】:2017-12-30 02:58:35
【问题描述】:
我正在使用 Mobile Vision API (play-services-vision 11.0.1) 开发二维码扫描仪。我在两台 Android 设备(Xperia SO-04E Android 4.2.2)上运行了我的应用程序。我的应用程序在一台设备上正常工作,但在另一台设备上未检测到 QR 码。相机正常启动,但未检测到二维码。有谁知道解决方案?设备的配置可能会导致这种情况吗?
部分源代码(用 Kotlin 编写的 Activity)如下。我已经在 AndroidManifest.xml 中配置了摄像头权限。
// instantiate barcode detector in an Activity onCreate method
val barcodeDetector = BarcodeDetector.Builder(this).build()
cameraSource = CameraSource.Builder(this, barcodeDetector)
.setAutoFocusEnabled(true)
.setRequestedPreviewSize(1600, 1024)
// set callback
barcodeDetector.setProcessor(object: Detector.Processor<Barcode>?) {
override fun release() {}
override fun receiveDetections(detections: Detector.Detections<Barcode>?) {
・・・
// parse a detected QR code
・・・
}
}
【问题讨论】:
-
请检查设备上的google play服务版本。
标签: android kotlin qr-code android-vision