我正在尝试在没有相机的模拟器中使用ZXing条形码扫描仪的意图。
我从详尽的Google搜索中看到,可以向Camera提供其他来源。所有道路都指向http://www.tomgibara.com/android/camera-source,但没有示例。
我不知道如何使用它!
如何在模拟器中没有照相机的情况下使用条形码扫描仪?例子很多,MUCH感激。
到目前为止,我有一个简单的意图声明,一个指向initiateScan()
的按钮和一个onActivityResult
侦听器来处理扫描结果。
如果您通过Intent进行集成,则您将按原样使用Barcode Scanner应用。 (这是个好主意。)但是,BS应用程序没有在仿真器上伪造相机的概念。
您提供的链接是您似乎想做的最好的链接。您可以将Camera
的用法更改为使用其CameraSource
,然后使用伪造的实现而不是GenuineCamera
。但是,这是您对条形码扫描仪本身所做的更改。然后,您在模拟器上安装修改后的BS。然后您通过Intent进行测试。
您的应用程序本身无需更改即可在模拟器上运行。
使用扩展控件中的相机标签添加或修改场景图像。有两个图像位置,一个在墙上,一个在桌子上。
要在场景中查看这些图像的位置,请启动模拟器,然后通过摄像机起始位置后面的门将摄像机移至饭厅区域。https://developers.google.com/ar/develop/java/emulator#add_augmented_images_to_the_scene