经过几天的粗略研究,悲伤地发现,ActiveIdle 界面上的应用插件,是不能以第三方安装程序的方式发布并安装的,的确是个坏消息。
从 S60 v3.2 开始,ActiveIdle 的构成方式与之前发生了变化,其渲染完全被框架所接管,插件仅仅是一个内容提供者,而且插件的内容、资源以及事件的定义,必须在系统主题所含的布局 XML 文件中有相关定义。
我没有见到 S60 v3.2 之前的情形描述,只是在相关资料的某些蛛丝马迹中发现,之前的插件是可以自己绘制 UI 的。从开放性上来说,这应该是个倒退。当然,也有一个变通的解决办法,那就是发布一套自己的主题,然后把插件附带进去。这种做法,实在称不上优雅,叹。