Compact-Framework: воспроизвести текстовое оповещение по умолчанию и вибрировать

Я пытаюсь поместить уведомление в свое приложение compact framework 2.0, которое позволяет мне информировать пользователя, когда он получил новую работу.

Я пробовал использовать следующий код с последней версией SDF сообщества:

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

На самом деле никаких ошибок не возникает, однако при воспроизведении вибросигнал не работает. Кроме того, я не разработал способ воспроизвести предупреждение о сообщении по умолчанию или звуковой файл. Возможно ли это?


person djdd87    schedule 25.02.2009    source источник


Ответы (3)


Вам нужно настраиваемое уведомление пользователя. Посмотрите на класс OpenNETCF.WindowsCE.Notification.UserNotification. Вы передаете NotificationAction, который является флаг (например, Vibrate | Sound | Dialog) и UserNotificationTrigger с описанием того, как и когда.

person ctacke    schedule 26.02.2009

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
    }

}

Я только что нашел это, отлично работает для вибрации, но мне все еще нужно знать, как воспроизвести предупреждение о сообщении по умолчанию.

person djdd87    schedule 25.02.2009

если вы добавите еще один sleep () после того, как остановите вибрацию и включите его в цикл, вибрация останется постоянной. Мой 6800 вибрирует около секунды, когда я включаю и выключаю его без сна (). Полагаю, мы ограничены минимальным виброимпульсом?

person Community    schedule 03.07.2009