Mobile Vision API 检测不到二维码
Posted
技术标签:
【中文标题】Mobile Vision API 检测不到二维码【英文标题】:Mobile Vison API detect no QR code 【发布时间】: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服务版本。 【参考方案1】:检查第二台设备上的互联网连接;由于 Vision API 需要 Google play 服务,这需要互联网连接;但是不需要在 Manifest 文件中提供权限..
【讨论】:
以上是关于Mobile Vision API 检测不到二维码的主要内容,如果未能解决你的问题,请参考以下文章
android mobile vision api自定义检测器未检测到人脸
如何强制 Android 版 Mobile Vision 读取整行文本
Java - 带有轮廓的 Android Mobile Vision 人脸检测
java Mobile Vision API修复了缺少自动对焦功能的问题