首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动平台 >

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

2012-04-14 
MTK开发隐藏G图标请问下如何隐藏g图标,我现在隐藏得不够彻底,在socket create,socket connetct,notify三个

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的资源弄成空的就好了

热点排行