Compact-Framework: воспроизводить текстовые оповещения по умолчанию и вибрировать - PullRequest
1 голос
/ 26 февраля 2009

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 26 февраля 2009

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

0 голосов
/ 03 июля 2009

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

0 голосов
/ 26 февраля 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
    }

}

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

...