我正在开发一个使用Mobile Vision API (play-services-vision 11.0.1)的二维码扫描器。我已经在两个Android设备上运行了我的应用程序(Xperia SO-04E Android 4.2.2)。我的应用程序在一台设备上工作正常,但在另一台设备上检测不到二维码。摄像头正确启动,但未检测到二维码。有人知道解决方案吗?设备的配置可能会导致这种情况吗?
部分源代码(用Kotlin编写的活动)如下所示。我已经在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
・・・
}
} 发布于 2017-08-30 15:06:58
检查第二台设备上的互联网连接;因为Vision API需要Google play服务,这需要互联网连接;但是不需要在Manifest文件中提供权限。
https://stackoverflow.com/questions/45282021
复制相似问题