- Android视觉文档
- 安卓视觉示例应用程序
我一直在使用Android Vision示例应用程序;然而,我似乎无法让他们发现任何东西。
我试着浏览代码,看看我是否可以用Android-Vision制作最简单的条形码扫描仪,但似乎新的API实际上并不支持几个方面。
似乎所有的开发人员都需要实现自己的预览和覆盖。真正简化的只是条形码识别或人脸检测软件本身。没有什么实际显示在屏幕上或有用的覆盖。
这是正确的吗?同样,我已经成功地在手机上运行了示例应用程序,但我实际上无法检测到任何东西。我没有看到覆盖,或者任何东西,所以很难说API允许什么和不允许什么。
什么是最简单的类似"Hello World"的应用程序,可以通过预览来检测条形码?示例应用程序是最简单的吗?
就我个人而言,我希望不会,因为这似乎并没有改善条形码扫描的工作流程。
是的,API不包含GUI组件。然而,示例应用程序具有用于显示相机预览、跟踪条形码和绘制覆盖图形的示例GUI。
我想你没有用示例应用程序检测到任何东西的原因是视觉库没有成功下载到你的设备上。如果设备处于"低存储"状态,就会发生这种情况。我们最近更新了样本以检查这种情况,并向用户提供反馈。例如:
// Check for low storage. If there is low storage, the native library will not be
// downloaded, so detection will not become operational.
IntentFilter lowstorageFilter = new IntentFilter(Intent.ACTION_DEVICE_STORAGE_LOW);
boolean hasLowStorage = registerReceiver(null, lowstorageFilter) != null;
if (hasLowStorage) {
Toast.makeText(this, R.string.low_storage_error, Toast.LENGTH_LONG).show();
Log.w(TAG, getString(R.string.low_storage_error));
}
https://github.com/googlesamples/android-vision/blob/master/visionSamples/photo-demo/app/src/main/java/com/google/android/gms/samples/vision/face/photo/PhotoViewerActivity.java#L91
这是我们正在努力改进的地方。