Compact-Framework:播放默认文本警报并振动

时间:2009-02-25 23:04:44

标签: windows-mobile compact-framework c#-2.0 opennetcf

我正在尝试向我的紧凑框架2.0应用程序发出通知,该通知允许我在收到新工作时通知用户。

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

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

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

3 个答案:

答案 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振动了大约一秒钟,当我打开它并且没有睡觉时退回()。我猜我们只限于最小的振动脉冲?