当前位置: 代码迷 >> 移动平台 >> MTK开发隐藏G图标解决办法
  详细解决方案

MTK开发隐藏G图标解决办法

热度:7629   发布时间:2013-02-26 00:00:00.0
MTK开发隐藏G图标
请问下如何隐藏g图标,我现在隐藏得不够彻底,在socket create,socket connetct,notify三个函数中都调用了hide操作,但是还是看到一个黄色的g,再变绿,再消失,请问下正确的方法。

------解决方案--------------------------------------------------------
对于单卡或者双卡的SIM1,在 UpdateGPRSStatusIcon 里直接加入你的判断不让那个图标显示就是了,对于双卡的SIM2, 在MTK的 09A 之前的版本。显示是在LIB里的,你可以通过拦截 show icon 的函数实现。在09A之后,代码被放开,你可以直接找现实GPRS或者EDGE图标的地方修改。
------解决方案--------------------------------------------------------

void zhangpeng_update_gprs_icon(void *info)
{
#ifdef __MTK_TARGET__
#ifdef __MMI_GPRS_FEATURES__
mmi_ps_gprs_status_update_ind_struct *local_data;

local_data = (mmi_ps_gprs_status_update_ind_struct*) info;
#endif
#endif
}

void zhangpeng_resume_gprs_icon(void *info)
{
#ifdef __MTK_TARGET__
#ifdef __MMI_GPRS_FEATURES__
#ifdef __MMI_DUAL_SIM_MASTER__
if(mmi_bootup_is_nw_registration_ok())
{
SetProtocolEventHandler(NetWorkAttachedIndication, PRT_NW_ATTACH_IND);
SetProtocolEventHandler(GPRSStatusUpdateIndication, PRT_MMI_PS_GPRS_STATUS_UPDATE_IND);
}
else if(mmi_bootup_is_sim2_nw_registration_ok())
#endif
{
SetSlaveProtocolEventHandler(MTPNP_PFAL_GPRS_Status_Update_Indication, PRT_NW_ATTACH_IND);
SetSlaveProtocolEventHandler(MTPNP_PFAL_NW_Attach_Indication, PRT_MMI_PS_GPRS_STATUS_UPDATE_IND);
}
#endif
#endif
}

void zhangpeng_hide_gprs_icon(void)
{
#ifdef __MTK_TARGET__
#ifdef __MMI_GPRS_FEATURES__
#ifdef __MMI_DUAL_SIM__
if(mmi_bootup_is_sim2_nw_registration_ok())
{
SetSlaveProtocolEventHandler(zhangpeng_update_gprs_icon, PRT_NW_ATTACH_IND);
SetSlaveProtocolEventHandler(zhangpeng_update_gprs_icon, PRT_MMI_PS_GPRS_STATUS_UPDATE_IND);

else if(mmi_bootup_is_nw_registration_ok())
#endif
{
SetProtocolEventHandler(zhangpeng_update_gprs_icon, PRT_NW_ATTACH_IND);
SetProtocolEventHandler(zhangpeng_update_gprs_icon, PRT_MMI_PS_GPRS_STATUS_UPDATE_IND);
}
}
#endif
#endif
}

在联网前隐藏,释放网络后恢复一下。

------解决方案--------------------------------------------------------
学习了。~~~
------解决方案--------------------------------------------------------
entry new screen
clear screen
这两个函数不是可以么
------解决方案--------------------------------------------------------
没有必要 你直接在framework的status bar icon的函数里面把这个image id的资源弄成空的就好了
  相关解决方案