Как мне создать приложение S60, которое пишет в режим ожидания / активный экран? - PullRequest
2 голосов
/ 15 февраля 2009

Я хотел бы написать замену для активного экрана S60 (приложение, которое работает в режиме ожидания). Но я не могу найти какую-либо документацию, касающуюся того, как писать / рисовать в API бездействующего / активного экрана для S60 3rd edition.

Я не против, если они для привязки C ++ или Python.

Кто-нибудь может указать мне на некоторые документы / примеры?

PS Я знаю, что это можно сделать, потому что есть приложение под названием Handy Shell, которое заменяет «активный экран Symbian».

Ответы [ 2 ]

2 голосов
/ 18 февраля 2009

Одним из способов является регистрация изменений в фокус-группах и вывод вашего приложения на передний план, когда текущее приложение в режиме ожидания выходит на передний план.

Есть несколько способов сделать это - самый простой - через HandleWsEventL() в вашем классе AppUi. Перегрузить HandleWsEventL () и проверить наличие EEventFocusGroupChanged событий. На этом этапе вы можете использовать RWsSession::GetFocusWindowGroup(), чтобы получить идентификатор группы окон приложения, выведенного на передний план. Если это экран ожидания, выведите себя на передний план.

(Предполагается, что вы определили идентификатор группы окон в режиме ожидания из UID простоя, используя TApaTaskList::FindApp() ранее. Идентификатор UID в S60 3rd FP2 on равен 0x102750F0. В префл.

1 голос
/ 16 февраля 2009

Я не знаю, как это делает HandyShell. Но в базе знаний Nokia указано , она ограничена и недоступна для третьих лиц ...

...