MMI的启动流程:
mmi_bootup_start()
mmi_bootup_entry_disk_check() // 磁盘检查
mmi_bootup_exit_disk_check()//退出磁盘检查
mmi_frm_power_on_init_procedure() // 开机初始化
FlightModeCheckBeforeAnimation() // 检测飞行模式
InitializeAll() // APP初始化
『
APP初始化的内容:
InitializeAll()
InitUnicodeSupport() // Unicode
gdi_init() // GDI
mdi_audio_init() // AUDIO
mdi_init() // MDI
mdi_webcam_init() // 网络摄像头
InitMMIUsbContext() // USB
InitProtocolEvents() // Protocol Event
InitFramework() // Framework
InitHardwareEvents() // Protocol Event
InitTime() // Date Time
setup_UI_wrappers() // WGUI
PopulateResData() // 资源文件,包括字符串、图片、音频等
PowerAndEndKeyHandler() // Power And End Key Handle
InitStringLanguage() // 多国语言
mmi_um_init() // 短消息
mmi_dispatch_init() // 彩信
InitCallManagement() // 通话记录
mmi_vt_init() // Video Telephony
mmi_ucm_init() // 呼叫
initialize_UI_demo() // UI环境
InitNetWorkBootUpEventsCallBack() // 网络
InitProfileApp() // 情景模式
InitSimDetection() // SIM卡 短消息
...
』
InitNvramDataBeforeAnimation() // NV初始化
mmi_bootup_entry_animation() // 开机动画
mmi_pwron_entry_animation_screen() // 开机动画界面
gui_start_timer(force_stop_time, mmi_pwron_force_terminate_display) // 设置强制关闭动画计时器
mmi_pwron_show_image_callback() // 动画完成回调
EntryPhnseFactoryDefaultCalibrationScr() // 屏幕校准
mmi_bootup_exit_animation() // 动画结束
mmi_bootup_entry_low_battery_warning() // 检查电量
mmi_bootup_entry_security_check() // 安全检查,包括SIM卡密码,SIM卡是否可用等
goto_opening_screen()
InitAllApplications() // 重复初始化,直接return
exit_custom_startup_screen() // 退出动画
ShowWelcomeScr() // 显示welcom界面
ShowIdleAppSubLcd() // 显示子屏
mmi_bootup_exit_welcome_screen() // 退出welcom界面
mmi_bootup_entry_network_searching() // 搜网
EntryIdleScreen() // 进入待机界面
内存初始化
全局变量初始化
电池电量的检查及电量指示
检查网络信号并给出信号强度指示
检查是否有未读短信,如果有,给出未读短信指示
获取系统日期和时间,并显示
搜索网络运营商,并显示