Как получать события отключения питания в консольном приложении Symbian?

Я ищу пример рабочего кода для Symbian S60 5th edition, в котором консольное приложение может получать события отключения питания (т.е. обнаруживать выключение телефона). Я знаю, как это сделать из приложения пользовательского интерфейса [AppUI, HandleSystemEventL(const TWsEvent& aEvent) и т. Д.], Но Windows Server, похоже, не отправляет события, если простое консольное приложение прослушивает эти события.

Итак, я попытался подключиться к WS, вызвать EventReady(&iStatus), но RunL никогда не вызывается, и приложение никогда не получает EApaSystemEventShutdown.

Может ли кто-нибудь предоставить для этого рабочий код?

Спасибо.


person Bojan Milankovic    schedule 30.01.2010    source источник


Ответы (1)


Вы можете использовать CSaveNotifier (savenotf.h, powermgrcli.lib) для получения уведомлений об отключении питания. К сожалению, на данный момент у нас нет доступного фрагмента кода.

person laalto    schedule 31.01.2010
comment
Нет, это не работает. Я следовал инструкциям по использованию CSaveNotifier (что написано в Symbian OS Internals), но функция SaveL () из MSaveObserver никогда не вызывается. Механизм может применяться только к приложениям на основе пользовательского интерфейса. - person Bojan Milankovic; 01.02.2010