摩托罗拉符号ES400通知

时间:2011-05-13 07:43:12

标签: windows-mobile symbols motorola

这是我的led和蜂鸣器通知代码

Symbol.Generic.Device device = new Symbol.Generic.Device();
Symbol.Notification.Beeper sound = new Symbol.Notification.Beeper(device);
sound.Volume = 5;
sound.Frequency = 300;

Symbol.Notification.LED led = new Symbol.Notification.LED(device);
led.CycleCount = 5;
led.OffDuration = 2000;
led.OnDuration = 3000;

但我看不到任何通知= /

2 个答案:

答案 0 :(得分:1)

motorola通知API有点奇怪 - 你不是创建自己的Device对象,而是从Device.AvailableDevices中检索它们。类似的东西:

var beeperDevice = Symbol.Notification.Device.AvailableDevices
           .FirstOrDefault(d => d.ObjectType == NotifyType.BEEPER);    
var beeper = new Symbol.Notification.Beeper(beeperDevice);

上面的代码没有经过测试,但看起来非常正确 - 你需要验证你的beeperDevice是否已找到(它是一个结构,因此在找不到时不会为null)。

答案 1 :(得分:0)

您是否已在某处订阅了通知?我不熟悉这个特定的API,但我猜想在某个地方有一个你需要使用的事件成员。

例如:http://msdn.microsoft.com/en-us/library/aa645739%28v=vs.71%29.aspx

如果这不起作用,您可以尝试摩托罗拉开发人员支持论坛。

-PaulH