bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

60平台进答录机删除或阅读完信息后,状态栏显示未读信息图标

0
阅读(464)

给答录机留言后,进答录机,不管是play留言还是删除留言后,未读信息的图标会一直存在,关机后开机仍然存在;
[SOLUTION]
半导体分析原因:在record一条留言后,会把全局变量g_autoam_idle_number_before_view ++, 而play或
delete后都没有把这个变量改变,导致在退出答录机后idle界面的图标仍显示为未读,关机后也是;
修改方法如下:
在AnswerMachineSetting.c文件里
1.mmi_autoam_play_voice_message
{
....
if (0 == mmi_autoam_file_check_unread(g_autoam_file_hdlr, g_autoam_total_message_num))
{
wgui_status_icon_bar_hide_icon(STATUS_ICON_AUTOAM_UNREAD);
}
g_autoam_idle_number_before_view = mmi_autoam_file_check_unread(g_autoam_file_hdlr,
g_autoam_total_message_num);//add the line
mmi_frm_group_close(GRP_ID_AUTOAM_VOICE_MESSAGE_OPTION);
}
2.mmi_autoam_entry_message_delete_proc_func
{
...
if (0 == mmi_autoam_file_check_unread(g_autoam_file_hdlr, g_autoam_total_message_num))
{
wgui_status_icon_bar_hide_icon(STATUS_ICON_AUTOAM_UNREAD);
}
g_autoam_idle_number_before_view = mmi_autoam_file_check_unread(g_autoam_file_hdlr,
g_autoam_total_message_num);//add this line
mmi_frm_group_close(GRP_ID_AUTOAM_VOICE_MESSAGE_OPTION);
break;
}
return MMI_RET_OK;
}
3.mmi_autoam_message_delete_all_ordinal
{
...
if (0 == mmi_autoam_file_check_unread(g_autoam_file_hdlr, g_autoam_total_message_num))
{
wgui_status_icon_bar_hide_icon(STATUS_ICON_AUTOAM_UNREAD);
}
g_autoam_idle_number_before_view = mmi_autoam_file_check_unread(g_autoam_file_hdlr,
g_autoam_total_message_num);//add this line
/* reset delete all flag */
g_autoam_del_all_flag = MMI_FALSE;
/* No file to be deleted and go back history */
srv_backlight_turn_off();
...
}
4.void mmi_autoam_message_delete_all_interrupt(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* check unread files */
if (0 == mmi_autoam_file_check_unread(g_autoam_file_hdlr, g_autoam_total_message_num))
{
wgui_status_icon_bar_hide_icon(STATUS_ICON_AUTOAM_UNREAD);
}
g_autoam_idle_number_before_view = mmi_autoam_file_check_unread(g_autoam_file_hdlr,
g_autoam_total_message_num);//add
/* reset delete all flag */
g_autoam_del_all_flag = MMI_FALSE;
...
}