我正在Android平板电脑上创建一个需要扫描条形码并获得结果的应用。我使用的平板电脑有一个内置扫描仪,以及相机。
我曾试图使用Zxing Lib,但这会使用平板电脑上的相机,而不是调用扫描仪。
如何找到我需要用来直接从我的应用程序内部调用扫描仪的实际意图?
平板电脑上预装了条形码实用程序应用程序,其中有一个用于捕获条形码数据的基本屏幕,我想我可能应该通过我的应用程序中的Intent来调用它。但是我怎么知道我需要用来调用这个实用程序应用程序的Intent?
答案 0 :(得分:0)
您可以通过执行类似操作来检查它是否是具有自己的条形码扫描仪的设备 if(android.os.Build.MANUFACTURER ==“Pegatron”){ //做你现在正在做的事 } else { //使用XZing Intent为其他设备提供服务 }
当然,您必须使用内置扫描仪对所有设备进行硬编码,但我想有很多具有此类功能的设备。您甚至可以使用android.os.Build.MODEL
指定要执行其内置扫描仪逻辑的设备。请检查此info page from dev docs for further details。