1

我正在尝试将通知放入我的紧凑型框架 2.0 应用程序中,以便我在用户收到新工作时通知他们。

我尝试将以下代码与 SDF 的最新社区版一起使用:

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

实际上不会触发任何错误,但是在播放事件中,振动不起作用。此外,我还没有找到播放默认消息警报或声音文件的方法。这有可能吗?

4

3 回答 3

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
    }

}

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

于 2009-02-25T23:12:37.280 回答
0

您需要自定义用户通知。查看 OpenNETCF.WindowsCE.Notification.UserNotification 类。你传入一个NotificationAction,它是一个标志(如 Vibrate | Sound | Dialog)和一个描述如何和何时的UserNotificationTrigger

于 2009-02-26T14:30:21.553 回答
0

如果您在停止振动后添加另一个 sleep() 并将其放入循环中,则振动保持不变。当我在没有 sleep() 的情况下打开和关闭它时,我的 6800 会振动大约一秒钟。我猜我们仅限于最小振动脉冲?

于 2009-07-03T16:23:15.260 回答