永远不会调用使用RedLaser的3.X SDK getBeepResource()。该应用程序扫描条形码很好,但我也想要一个音频哔声。
启用蜂鸣声的原因是什么?我在BarcodeScanActivity类上看不到任何内容。
答案 0 :(得分:2)
在3.0 RedLaser SDK中,我们删除了扫描条形码时SDK播放声音的功能。相反,BarcodeScanActivity通过onScanStatusUpdate方法定期通知其找到的条形码的具体子类。您可以在SDK文档中阅读有关此方法的信息。
您可以使用Android的MediaPlayer对象创建播放声音文件的媒体播放器,并在找到新的条形码时调用MediaPlayer.start()。
我们改变其工作方式的原因与“错误的条形码”问题有很大关系。这是您的应用程序正在寻找特定类型的条形码的地方,但用户正在将手机拿到不同类型的条形码,因为他们不知道更好。使用3.0 SDK,您的应用程序可以配置SDK以扫描所有支持的条形码类型,如果用户尝试扫描“错误”类型,您可以轻轻地告诉他们,而无需离开扫描会话。您只需在结果进入时评估结果,并且在看到“正确”条形码类型之前不退出会话。
此解决方案的一个副作用是SDK不知道哪种条形码类型是“正确”类型,哪些类型是应用程序想要被告知但实际上不会使用的类型。因此,每次发现条形码时让SDK发出蜂鸣声都没有意义。只有在扫描了“正确”类型的条形码且只有应用程序知道它是什么时,才会播放哔声。