欢迎来到天天文库
浏览记录
ID:37914602
大小:63.50 KB
页数:10页
时间:2019-06-02
《IDLE SCREEN键盘锁》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开机函数执行过程(倒过来看):EntryIdleScreen()line3082BeforeEntryIdleScr()line5254mmi_bootup_entry_network_searching()line1464mmi_bootup_exit_welcome_screen()line1390ShowWelcomeScr()line5076exit_custom_startup_screen()line448goto_opening_screen()line419SimPasswdReq
2、Response(void*0x0a890d80_gSMUPwdDataStruct)line3950PowerOnBatteryIndicationCompletePhase2()line5908+10bytesmmi_bootup_entry_security_check()line1311mmi_bootup_exit_nand_check_query()line1288PowerOnBatteryIndicationComplete()line5974mmi_bootup_entry_na
3、nd_check_query()line1262mmi_bootup_exit_low_battery_warning()line1239BatteryCheckAfterPowerOnAnimation()line6012mmi_bootup_entry_low_battery_warning()line1213mmi_bootup_exit_animation()line1189CallBackPowerOnAnimationComplete(int0)line6093mmi_pwron_sh
4、ow_image_callback(int0)line682+7bytescat166_animation_complete_callback_int(int0)line12968+12bytesgdi_anim_callback_timer(void*0x000000d9)line143+16bytesTimerCallBack(void*0x00000000)line254+9bytesMMI_task(void*0x0000000b)line1713+15bytes 变量:gIsIdleSc
5、reenReentry用来控制是否是重复进入IDLESCREEN,以便设置自动键盘锁和屏幕保护。通过在simulator操作,发现只有在一种情况下,这个变量才为1,也就是重复进入IDLESCREEN。即:已经处于IDLESCREEN时,进入自动键盘锁。这个时候,再次进入函数EntryIdleScreen时,gIsIdleScreenReentry就为1。在其他情况下,进入IDLESCREEN,都算作第一次进入。 假如是开机第一次进入:EntryIdleScreen(){ gIsIdleS
6、creenReentry=TRUE; g_idle_context.IsOnIdleScreen=1; g_idle_context.IsOnDialerScreen=0; if(!gIsIdleScreenReentry) { mmi_idle_start_keypad_lock(); 这个函数:如果当前键盘没context.gKeyPadLockFlag=0),就读取自动键盘锁的时间。如果时间大于0的话,
7、就启动定时器: IDLE_APP_AUTO_LOCK_TIMER_ID,响应:IdleSetKeyPadLockFlag()。 mmi_idle_start_screensaver(); 这个函数:如果屏幕保护开启,就启动定时器:SCREENSAVER_TIMER,应是: EntryIdleSetScreenSaver()。 } gIsIdleScreenR
8、eentry=MMI_FALSE; if(g_keylock_context.gKeyPadLockFlag==0) //键盘没有锁 { mmi_idle_entry_idle_screen(); /*idlescreen*/ } else { mmi_idle_set_keypad_lock_string(); //设置左右软件的显示
此文档下载收益归作者所有