我想编写一个 S60 Active Screen 的替代品(在空闲屏幕中运行的应用程序)。但我找不到任何有关如何写入/绘制 S60 第三版的空闲/事件屏幕 API 的文档。
我不介意它们是用于 C++ 还是 Python 绑定(bind)。
有人能给我一些文档/示例吗?
PS 我知道这是可以做到的,因为有一个名为 Handy Shell 的应用程序可以取代“Symbian 事件屏幕”。
最佳答案
一种方法是注册焦点组更改,并在当前空闲屏幕应用程序进入前台时将您的应用程序带到前台。
有几种方法可以做到这一点 - 最简单的是通过 HandleWsEventL()
在你的 AppUi 类中。覆盖HandleWsEventL()并检查 EEventFocusGroupChanged
事件。此时你可以使用RWsSession::GetFocusWindowGroup()
获取带到前台的应用程序的窗口组 ID。如果是空闲屏幕,请转到前台。
(这假设您之前已使用 TApaTaskList::FindApp()
从空闲 UID 确定了空闲屏幕窗口组 ID。S60 3rd FP2 中的 UID 为 0x102750F0。FP2 之前的 UID 为 0x101fd64c)。
关于api - 如何创建写入空闲/事件屏幕的 S60 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551507/