2009-02-25 45 views
1

我试图把一个通知到我的紧凑框架2.0应用程序,让我通知用户,当他们收到一份新的工作。紧凑的框架:播放默认的文本提醒和振动

我试图与自卫队的最新社区版使用下面的代码:

try 
    { 
     OpenNETCF.WindowsMobile.Vibrate.Play(); 
     Thread.Sleep(duration); 
     OpenNETCF.WindowsMobile.Vibrate.Stop(); 
    } 
    catch 
    { 
     // Ignore 
    } 

没有错误实际上触发,但在表演事件中,振动不起作用。另外,我还没有找到一种方法来播放默认的消息警报 - 或者一个声音文件。这有可能吗?

回答

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 
    } 

} 

我刚刚发现这个,很好地振动,但我仍然需要知道如何播放默认的消息警报。

0

您想要自定义用户通知。查看OpenNETCF.WindowsCE.Notification.UserNotification类。你传递一个NotificationAction这是一个标志(如振动|声音|对话)和UserNotificationTrigger,描述如何以及何时。

0

如果您在停止振动并将其放入循环后再添加一个sleep(),则振动保持不变。当我打开和关闭睡眠时,我的6800会振动约一秒钟()。我猜我们只限于一个最小的振动脉冲?