2010-01-30 11 views
5

szukam pracy na przykładzie kodu dla Symbian S60 5th edition, w którym aplikacja konsola może odbierać wyłączyć zasilanie zdarzenia (tj wykryć telefon wyłączy się). Wiem, jak to zrobić z aplikacji UI [AppUI, HandleSystemEventL(const TWsEvent& aEvent), itp.], Ale serwer Windows wydaje się nie wysyłać zdarzeń, jeśli prosta aplikacja konsoli nasłuchuje tych zdarzeń.Jak odbierać zdarzenia wyłączenia zasilania w aplikacji konsoli Symbian?

Tak, próbowałem połączyć się z WS, zadzwoń pod EventReady(&iStatus), ale RunL nigdy nie jest wywoływana, a aplikacja nigdy nie otrzymuje EApaSystemEventShutdown.

Czy ktoś tutaj może podać działający kod?

Dziękuję.

Odpowiedz

1

Możesz użyć CSaveNotifier (savenotf.h, powermgrcli.lib), aby otrzymywać powiadomienia o wyłączeniu. Niestety, nie masz w tej chwili dostępnego kodu.

+0

Nie, to nie działa. Postępowałem zgodnie z instrukcjami, jak używać CSaveNotifier (co jest napisane w "Symbian OS Internals"), ale funkcja SaveL() z MSaveObserver nigdy nie jest wywoływana. Mechanizm może dotyczyć wyłącznie aplikacji opartych na interfejsie użytkownika. –

Powiązane problemy