如何在Zebra MC92N0上以编程方式产生声音?

时间:2017-01-06 17:55:45

标签: c# android xamarin barcode-scanner zebra

我在Visual Studio 2015中使用C#.net Xamarin为运行Android KitKat的Zebra MC92N0移动计算机创建一系列布局和活动。到目前为止,一切正常,使用DataWedge获取扫描数据。

扫描仪正在仓库环境中用于进行实际库存。场景:当用户扫描箱位置,然后继续扫描箱中的物品时,如果物品位于不应位于箱中的箱中,则需要警告用户。在屏幕上显示错误是没有问题的,但是用户在扫描少量项目时通常不会看到他们的屏幕,所以我需要一个声音警报才能发声。

任何人都有使用这些设备和发出哔哔声的经验吗?

2 个答案:

答案 0 :(得分:1)

我找到了一个对我有用的解决方案:

ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, 100);
generator.StartTone(Tone.CdmaAlertCallGuard);
SystemClock.Sleep(1000);
generator.Release();

像魅力一样工作。您可以通过在创建ToneGenerator对象时通过设置第二个参数来更改第二行中Tone的枚举值和卷来更改警报。

答案 1 :(得分:0)

是为了使扫描仪发出蜂鸣声,而不是Android; XML将是:

"<inArgs><scannerID>" + scannerID + "</scannerID><cmdArgs><arg-int>" + RMD_ATTR_VALUE_ACTION_HIGH_HIGH_LOW_LOW_BEEP + "</arg-int></cmdArgs></inArgs>"

其中常数RMD_ATTR_VALUE_ACTION_HIGH_HIGH_LOW_LOW_BEEP等于26;总共支持27种不同的蜂鸣模式。