我正在尝试向我的紧凑框架2.0应用程序发出通知,该通知允许我在收到新工作时通知用户。
我尝试将以下代码与SDF的最新社区版一起使用:
try
{
OpenNETCF.WindowsMobile.Vibrate.Play();
Thread.Sleep(duration);
OpenNETCF.WindowsMobile.Vibrate.Stop();
}
catch
{
// Ignore
}
实际上没有错误触发,但是在播放事件中,振动不起作用。此外,我还没有找到一种方法来播放默认的消息提醒 - 或声音文件。这有可能吗?
答案 0 :(得分:0)
public static void Vibrate(int duration)
{
try
{
OpenNETCF.WindowsCE.Notification.Led vib =
new OpenNETCF.WindowsCE.Notification.Led();
//---start vibration---
vib.SetLedStatus(1, Led.LedState.On);
System.Threading.Thread.Sleep(duration);
//---stop vibration---
vib.SetLedStatus(1, Led.LedState.Off);
}
catch
{
// Ignore
}
}
我刚发现这个,很适合振动,但我仍然需要知道如何播放默认的消息提示。
答案 1 :(得分:0)
您需要自定义用户通知。查看OpenNETCF.WindowsCE.Notification.UserNotification类。你传入NotificationAction这是一个标志(如Vibrate | Sound | Dialog)和UserNotificationTrigger,它描述了方法和时间。
答案 2 :(得分:0)
如果你在停止振动后添加另一个睡眠()并将其置于循环中,则振动保持不变。我的6800振动了大约一秒钟,当我打开它并且没有睡觉时退回()。我猜我们只限于最小的振动脉冲?