mt2503 如何修改网络名称在idle界面的显示位置
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
如何修改网络名称在idle界面的显示位置
[SOLUTION]
1. 判断当前Idle type
打断点在函数 MMI_factory_get_favorite_type;
如果是 MMI_IDLE_TYPE_CLASSIC,可以看到对应的 on_update_service_area = mmi_idle_classic_on_update_service_indication;
2. 在MMI_IDLE_TYPE_CLASSIC时,请在函数wgui_catogories_idlescreen.c中的函数wgui_cat033_show_details()出打上断点,判断函数进入后执行
以下哪个函数:
wgui_cat033_show_techno_network_name()
or wgui_cat33_show_network_name()
两个函数修改的地方不一样:
函数wgui_cat033_show_techno_network_name():请修改参数CLIp_y1和clip_y2的值,修改的幅度应保持一致。
函数wgui_cat33_show_network_name():对参数y的取值进行控制。
对应的y 在 gui_switch.h 中定义:
CFG_UI_IDLE_NETWORK_NAME_Y
CFG_UI_IDLE_NETWORK_STATUS_Y
CFG_UI_IDLE_SIM2_NETWORK_NAME_Y
CFG_UI_IDLE_SIM2_NETWORK_STATUS_Y
注意:FG_UI_IDLE_NETWORK_STATUS_Y 和 CFG_UI_IDLE_NETWORK_NAME_Y 是两个不同的区域,用来显示不同的内容;通常情况下
CFG_UI_IDLE_NETWORK_NAME_Y 的内容为空,但是这个区域后画,如果把这两个都Y设置相同,会导致后画的内容将CFG_UI_IDLE_NETWORK_STATUS_Y
画的string 覆盖;所以4个Y值不能设置相同。
3. 相关宏
在 wgui_cat033_show_details 中,有一个宏: __MMI_UI_TECHNO_IDLESCREEN_BAR__ , 这个宏对应的功能已经 phase out;如果被误打开,可能会
导致网络信息显示向上滚动的问题。所以,如果出现滚动显示异常,请查这个宏并关闭。
4. 测试方式:
因为在Modis上通常只有line1有信息,内容为“No service”, line2 没有信息;如果需要看有内容时的情况,可以在
mmi_idle_classic_on_update_service_indication 中,在设置 string 给idle screen之前,给变量设置测试字符串。
如何修改网络名称在idle界面的显示位置
[SOLUTION]
1. 判断当前Idle type
打断点在函数 MMI_factory_get_favorite_type;
如果是 MMI_IDLE_TYPE_CLASSIC,可以看到对应的 on_update_service_area = mmi_idle_classic_on_update_service_indication;
2. 在MMI_IDLE_TYPE_CLASSIC时,请在函数wgui_catogories_idlescreen.c中的函数wgui_cat033_show_details()出打上断点,判断函数进入后执行
以下哪个函数:
wgui_cat033_show_techno_network_name()
or wgui_cat33_show_network_name()
两个函数修改的地方不一样:
函数wgui_cat033_show_techno_network_name():请修改参数CLIp_y1和clip_y2的值,修改的幅度应保持一致。
函数wgui_cat33_show_network_name():对参数y的取值进行控制。
对应的y 在 gui_switch.h 中定义:
CFG_UI_IDLE_NETWORK_NAME_Y
CFG_UI_IDLE_NETWORK_STATUS_Y
CFG_UI_IDLE_SIM2_NETWORK_NAME_Y
CFG_UI_IDLE_SIM2_NETWORK_STATUS_Y
注意:FG_UI_IDLE_NETWORK_STATUS_Y 和 CFG_UI_IDLE_NETWORK_NAME_Y 是两个不同的区域,用来显示不同的内容;通常情况下
CFG_UI_IDLE_NETWORK_NAME_Y 的内容为空,但是这个区域后画,如果把这两个都Y设置相同,会导致后画的内容将CFG_UI_IDLE_NETWORK_STATUS_Y
画的string 覆盖;所以4个Y值不能设置相同。
3. 相关宏
在 wgui_cat033_show_details 中,有一个宏: __MMI_UI_TECHNO_IDLESCREEN_BAR__ , 这个宏对应的功能已经 phase out;如果被误打开,可能会
导致网络信息显示向上滚动的问题。所以,如果出现滚动显示异常,请查这个宏并关闭。
4. 测试方式:
因为在Modis上通常只有line1有信息,内容为“No service”, line2 没有信息;如果需要看有内容时的情况,可以在
mmi_idle_classic_on_update_service_indication 中,在设置 string 给idle screen之前,给变量设置测试字符串。