拔出T卡后,情景模式中的来电铃声扔显示为T卡中的歌曲,需显示为默认铃声ringtone1
按如下步骤操作: 1. Launch Profile manager->selelct General profile mode->enter Customize->Ringtone ->select file from- >selelct a song of SD card->save the profile setting. 2. Power off DUT->plug out SD card->power on again. 3. Launch Profile ->selelct general profile->check the ringtone display. 结果:仍然显示的是T卡中的歌曲,需要显示为默认铃声ring 1. [SOLUTION] 来自半导体社群 请按如下方法修改: 1.将profilessrvmain.c文件中的函数srv_prof_ret srv_prof_reset_deleted_audio_id去掉前面的static,变成全局 函数 2.修改profilesapp.c文件中的函数: 1) static void mmi_prof_get_cur_settings(void) { 。。 if (srv_prof_get_file_path_by_audio_id(g_prof_mem_p->ring_tone_path[i], g_prof_mem_p- >cur_setting.ring_tone[i]) == SRV_PROF_RET_SUCCESS) { mmi_prof_get_display_name_from_filepath(g_prof_mem_p->ring_tone_path[i], g_prof_mem_p- >ring_filename[i]); } else //添加这个else语句 { srv_prof_reset_deleted_audio_id(g_prof_mem_p->cur_setting.ring_tone[i]); g_prof_mem_p->cur_setting.ring_tone[i] = AUD_ID_PROF_RING1; } 。。。。 2) srv_prof_ret srv_prof_get_file_path_by_audio_id(WCHAR* path_buf, srv_prof_audio_id audio_id) { 。。。 FS_HANDLE file_hd; //添加 。。。 ASSERT(path_buf != NULL); if((file_hd = FS_GetAttributes((U16*)g_srv_prof.ext_melody.info[slot].filefullpath))>=0) //增加判断 { memcpy(path_buf, &g_srv_prof.ext_melody.info[slot], sizeof(srv_prof_ext_melody_info_struct)); return SRV_PROF_RET_SUCCESS; } else //添加else语句 return SRV_PROF_RET_FAIL; }