Vorrei scrivere una sostituzione per l'S60Schermata attiva (app che funziona nella schermata inattiva). Ma non riesco a trovare alcuna documentazione relativa a come scrivere / disegnare nelle API dello schermo inattivo / attivo per la terza edizione di S60.
Non mi importa se sono per i collegamenti C ++ o Python.
Qualcuno può indicarmi alcuni documenti / esempi?
PS So che questo può essere fatto, perché esiste un'app chiamata Handy Shell che sostituisce lo "schermo attivo Symbian".
risposte:
2 per risposta № 1Un modo è quello di registrarsi per le modifiche ai focus group e portare in primo piano la tua app quando viene visualizzata in primo piano l'app dello schermo inattivo corrente.
Ci sono un paio di modi per farlo: il più semplice è via HandleWsEventL()
nella tua classe AppUi. Oltrepassare HandleWsEventL () e controllare per EEventFocusGroupChanged
eventi. A questo punto puoi usare RWsSession::GetFocusWindowGroup()
per portare in primo piano l'ID del gruppo di finestre dell'app. Se è la schermata inattiva, portati in primo piano.
(Ciò presuppone che sia stato determinato l'ID gruppo finestra dello schermo inattivo dall'UID inattivo utilizzando TApaTaskList::FindApp()
in precedenza. L'UID in S60 3rd FP2 on è 0x102750F0. Pre-FP2 è 0x101fd64c).
1 per risposta № 2
Non so come HandyShell faccia questo. Ma il Nokia Knowledge Base dice, è limitato e non disponibile per terze parti ...