在inbox里选择一条卡2的信息然后选择回复,在send的界面高亮显示默认为卡1发送,希...
时间:10-02
整理:3721RD
点击:
在inbox里选择一条卡2的信息然后选择回复,在send的界面高亮显示默认为卡1发送,希望显示为卡2发送.
[SOLUTION]
1,非UC的版本
第一步,设置全局变量:
#ifdef__MMI_DUAL_SIM_MASTER__
mmi_SMS_sim_enumcustom_sim_id;
#endif/*__MMI_DUAL_SIM_MASTER__*/
第二步,在函数mmi_sms_entry_write_msg里reply的case里得到custom_sim_id:
caseSMS_SEND_CASE_REPLY:
caseSMS_SEND_CASE_ARCHIVE_REPLY:
{
msg_index=g_sms_cntx.curr_msg_index;
is_add_num=MMI_TRUE;
#ifdef__MMI_DUAL_SIM_MASTER__
custom_sim_id=mmi_sms_get_msg_sim_id(g_sms_cntx.curr_msg_index);
#endif/*__MMI_DUAL_SIM_MASTER__*/
break;
}
第三步,第三步是在函数cui_sms_entry_options_generic里做对custom_sim_id的判断,然后修改ShowCategory52Screen传入的highlight_item的值
。
mmi_sms_entry_options_generic里
定义:
U8highlight_custom=0;
#ifdef__MMI_DUAL_SIM_MASTER__
if(custom_sim_id==0)
highlight_custom=0;
else(custom_sim_id==1)
highlight_custom=1;
#endif/*__MMI_DUAL_SIM_MASTER__*/
然后修改:
ShowCategory52Screen(
title_id,
IMG_SMS_ENTRY_SCRN_CAPTION,
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
numItEMS,
nStrItemList,
(U16*)gIndexIconsImageList,
NULL,
0,
highlight_custom,
guiBuffer);
2,UC的版本
第一步:
定义一个全局变量表示当前为reply信息的case。
例如为boolckt=false;
第二步:
在reply的位置设置这个全局变量为true。注意只有在当前这条信息要回复给sim2的时候才设置这个全局变量。
在mmi_sms_write_msg_by_uc这个函数的caseSMS_SEND_CASE_REPLY:下的
caseSRV_SMS_SIM_2:
uc_data.sim_id=UC_SIM_ID_GSM_SIM2;
之后添加ckt=true;标识当前是reply的行为且会sim2的reply行为。
第三步,为进入sim卡的选择页面做高亮的设置。判断到如果是sim2的reply行为,则设置高亮为sim2。
在函数mmi_uc_add_media_proc中的
switch(menu_evt->evt_id)//原有的
{
caseEVT_ID_CUI_MENU_LIST_ENTRY://原有的
if(menu_evt->parent_menu_id==MENU_ID_UC_OPT_SEND)//ckt
{
if(ckt==TRUE)//ckt
{
menu_evt->highlighted_menu_id=MENU_ID_UC_OPT_SEND_SIM2;//ckt
cui_menu_set_currlist_highlighted_id(menu_evt->sender_id,MENU_ID_UC_OPT_SEND_SIM2);//ckt
ckt=FALSE;//ckt
}
}
cui_menu_set_currlist_flags(menu_evt->sender_id,CUI_MENU_NORMAL_LIST_WITH_NUMBERED_ICONS);//原有的
........................................................
[SOLUTION]
1,非UC的版本
第一步,设置全局变量:
#ifdef__MMI_DUAL_SIM_MASTER__
mmi_SMS_sim_enumcustom_sim_id;
#endif/*__MMI_DUAL_SIM_MASTER__*/
第二步,在函数mmi_sms_entry_write_msg里reply的case里得到custom_sim_id:
caseSMS_SEND_CASE_REPLY:
caseSMS_SEND_CASE_ARCHIVE_REPLY:
{
msg_index=g_sms_cntx.curr_msg_index;
is_add_num=MMI_TRUE;
#ifdef__MMI_DUAL_SIM_MASTER__
custom_sim_id=mmi_sms_get_msg_sim_id(g_sms_cntx.curr_msg_index);
#endif/*__MMI_DUAL_SIM_MASTER__*/
break;
}
第三步,第三步是在函数cui_sms_entry_options_generic里做对custom_sim_id的判断,然后修改ShowCategory52Screen传入的highlight_item的值
。
mmi_sms_entry_options_generic里
定义:
U8highlight_custom=0;
#ifdef__MMI_DUAL_SIM_MASTER__
if(custom_sim_id==0)
highlight_custom=0;
else(custom_sim_id==1)
highlight_custom=1;
#endif/*__MMI_DUAL_SIM_MASTER__*/
然后修改:
ShowCategory52Screen(
title_id,
IMG_SMS_ENTRY_SCRN_CAPTION,
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
numItEMS,
nStrItemList,
(U16*)gIndexIconsImageList,
NULL,
0,
highlight_custom,
guiBuffer);
2,UC的版本
第一步:
定义一个全局变量表示当前为reply信息的case。
例如为boolckt=false;
第二步:
在reply的位置设置这个全局变量为true。注意只有在当前这条信息要回复给sim2的时候才设置这个全局变量。
在mmi_sms_write_msg_by_uc这个函数的caseSMS_SEND_CASE_REPLY:下的
caseSRV_SMS_SIM_2:
uc_data.sim_id=UC_SIM_ID_GSM_SIM2;
之后添加ckt=true;标识当前是reply的行为且会sim2的reply行为。
第三步,为进入sim卡的选择页面做高亮的设置。判断到如果是sim2的reply行为,则设置高亮为sim2。
在函数mmi_uc_add_media_proc中的
switch(menu_evt->evt_id)//原有的
{
caseEVT_ID_CUI_MENU_LIST_ENTRY://原有的
if(menu_evt->parent_menu_id==MENU_ID_UC_OPT_SEND)//ckt
{
if(ckt==TRUE)//ckt
{
menu_evt->highlighted_menu_id=MENU_ID_UC_OPT_SEND_SIM2;//ckt
cui_menu_set_currlist_highlighted_id(menu_evt->sender_id,MENU_ID_UC_OPT_SEND_SIM2);//ckt
ckt=FALSE;//ckt
}
}
cui_menu_set_currlist_flags(menu_evt->sender_id,CUI_MENU_NORMAL_LIST_WITH_NUMBERED_ICONS);//原有的
........................................................
路過看看! 軟體的, 太難了.