开机自启动
BREW平台可以做到开机就自启动BREW 应用,这需要在MIF中做如下设置:
MIF/Advanced Applet Information/Notification/Notifier 中选AEECLSID_SHELL
MIF/Advanced Applet Information/Notification/Mask 中选NMASK_SHELL_INIT 并做添加
这相当于手机在开机后即注册了SHELL_INIT 的notification消息,即相当于应用管理器在开机后自动运行了下面的代码:
ISHELL_RegisterNotify (pIShell, MyAppCls, AEECLSID_SHELL, NMASK_SHELL_INIT);
如若应用想将自己启动起来,则需要处理此notification消息,如下:
case EVT_NOTIFY:
{
AEENotify* pNotify = (AEENotify*) dwParam;
if (pNotify && (pNotify->cls == AEECLSID_SHELL)) // event sender
{
if ((pNotify->dwMask & NMASK_SHELL_INIT) == NMASK_SHELL_INIT)
{
// AEECLSID_SHELLINIT 为本应用
ISHELL_StartApplet(pMe->a.m_pIShell, AEECLSID_SHELLINIT);
}
}
}