MTK总结Word文件下载.docx
《MTK总结Word文件下载.docx》由会员分享,可在线阅读,更多相关《MTK总结Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
SCR_ID_SETTING_TANGSUMIN_APP2,
在STR_ID_SETTING_END前面添加
STR_ID_SETTING_TANGSUMIN,
STR_ID_SETTING_TANGSUMIN_APP1,
STR_ID_SETTING_TANGSUMIN_APP2,
在IMG_ID_SETTING_END前面添加
//addbytangsumin201001048
IMG_SETTING_TANGSUMIN,
在ref.txt中添加
STR_ID_SETTING_TANGSUMINTEST10TANGSUMINTANGSUMIN唐苏民唐苏民
STR_ID_SETTING_TANGSUMIN_APP1TEST10appOneappOne应用一应用一
STR_ID_SETTING_TANGSUMIN_APP2TEST10appTwoappTwo应用二应用二
5、加载资源
在Res_Setting.c的populateSettingMenu()的函数中添加
ADD_APPLICATION_MENUITEM((MENU_SETTING_TANGSUMIN,MAIN_MENU_SETTINGS_MENUID,2,MENU_SETTING_TANGSUMIN_APP1,MENU_SETTING_TANGSUMIN_APP2,SHOW,
MOVEABLEWITHINPARENT,DISP_LIST,STR_ID_SETTING_TANGSUMIN,IMG_SETTING_TANGSUMIN));
ADD_APPLICATION_MENUITEM((MENU_SETTING_TANGSUMIN_APP1,MENU_SETTING_TANGSUMIN,0,SHOW,
MOVEABLEWITHINPARENT,DISP_LIST,STR_ID_SETTING_TANGSUMIN_APP1,0));
ADD_APPLICATION_MENUITEM((MENU_SETTING_TANGSUMIN_APP2,MENU_SETTING_TANGSUMIN,0,SHOW,
MOVEABLEWITHINPARENT,DISP_LIST,STR_ID_SETTING_TANGSUMIN_APP2,0));
ADD_APPLICATION_IMAGE2(IMG_SETTING_TANGSUMIN,CUST_IMG_PATH"
\\\\test.pbm"
);
ADD_APPLICATION_STRING2(STR_ID_SETTING_TANGSUMIN,"
TangSuMin"
"
ADD_APPLICATION_STRING2(STR_ID_SETTING_TANGSUMIN_APP1,"
tangsuminSetting1"
ADD_APPLICATION_STRING2(STR_ID_SETTING_TANGSUMIN_APP2,"
tangsuminSetting2"
//addbyendsumin20100104
6、在Setting目录下添加菜单
在Res_MMI目录下的Res_MainMenu.c修改记得在MENU9102_INITIAL_SETUP,前面添加
/*settings*/
ADD_APPLICATION_MENUITEM2((MAIN_MENU_SETTINGS_MENUID,
//luowenhuiadded
#ifdef__MMI_KAKA_MAINMENU_TYPE_FIVE_PAGE__
MAIN_MENU_KAKA_SYSTEM_MENUID,
#else
IDLE_SCREEN_MENU_ID,
MENU_SETTING_TANGSUMIN,//addbytangsumin20100104
#ifdef__MMI_DUAL_SIM_MASTER__
MENU_MTPNP_DM_SETTING,///
#endif/*__MMI_DUAL_SIM_MASTER__*/
#ifdefined(__MMI_TOUCH_SCREEN__)||defined(__MMI_HANDWRITING_PAD__)
MENU_SETTING_CALIBRATION,
MENU9102_INITIAL_SETUP,
7、添加函数声明
在SettingProt.h中添加如下函数申明
externvoidHighlightTangSuMinSetting(void);
externvoidHighlightTangSuMinSetting1(void);
externvoidHighlightTangSuMinSetting2(void);
externvoidEntryTangSuMinSetting(void);
externvoidEntryTangSuMinSetting1(void);
externvoidEntryTangSuMinSetting2(void);
8、添加函数定义
在SettingSrc.c中添加如下定义
//addbytangsumin20100104
voidEntryTangSuMinSetting(void)
{
U16nStrItemList[MAX_SUB_MENUS];
/*Storesthestringsidofsubmenusreturned*/
U16nNumofItem;
/*Storesnoofchildreninthesubmenu*/
U8*guiBuffer;
/*Bufferholdinghistorydata*/
U16ImageList[MAX_SUB_MENUS];
EntryNewScreen(SCR_ID_SETTING_TANGSUMIN,NULL,EntryTangSuMinSetting,NULL);
/*2Getcurrentscreentoguibufferforhistorypurposes*/
guiBuffer=GetCurrGuiBuffer(SCR_ID_SETTING_TANGSUMIN);
/*3.Retrievenoofchildofmenuitemtobedisplayed*/
nNumofItem=GetNumOfChild(MENU_SETTING_TANGSUMIN);
/*4.Retrievestringidsinsequenceofgivenmenuitemtobedisplayed*/
GetSequenceStringIds(MENU_SETTING_TANGSUMIN,nStrItemList);
GetSequenceImageIds(MENU_SETTING_TANGSUMIN,ImageList);
/*5Setcurrentparentid*/
SetParentHandler(MENU_SETTING_TANGSUMIN);
/*6Registerhighlighthandlertobecalledinmenuscreen*/
RegisterHighlightHandler(ExecuteCurrHiliteHandler);
/*7DisplayCategory1Screen*/
ShowCategory15Screen(SCR_ID_SETTING_TANGSUMIN,IMG_SCR_SETTING_CAPTION,STR_GLOBAL_OK,IMG_GLOBAL_OK,STR_GLOBAL_BACK,IMG_GLOBAL_BACK,nNumofItem,
nStrItemList,ImageList,LIST_MENU,0,guiBuffer);
/*8.Registerfunctionwithrightsoftkey*/
SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
}
voidEntryTangSuMinSetting1(void)
S8*string=GetString(SCR_ID_SETTING_TANGSUMIN_APP1);
U16imageId=IMG_SETTING_TANGSUMIN;
EntryNewScreen(SCR_ID_SETTING_TANGSUMIN_APP1,NULL,EntryTangSuMinSetting1,NULL);
ShowCategory65Screen((U8*)string,imageId,NULL);
voidEntryTangSuMinSetting2(void)
S8*string=GetString(SCR_ID_SETTING_TANGSUMIN_APP2);
EntryNewScreen(SCR_ID_SETTING_TANGSUMIN_APP2,NULL,EntryTangSuMinSetting2,NULL);
voidHighlightTangSuMinSetting(void)
SetKeyHandler(GoBackHistory,KEY_LEFT_ARROW,KEY_EVENT_DOWN);
SetKeyHandler(EntryTangSuMinSetting,KEY_RIGHT_ARROW,KEY_EVENT_DOWN);
SetLeftSoftkeyFunction(EntryTangSuMinSetting,KEY_EVENT_UP);
voidHighlightTangSuMinSetting1(void)
SetKeyHandler(EntryTangSuMinSetting1,KEY_RIGHT_ARROW,KEY_EVENT_DOWN);
SetLeftSoftkeyFunction(EntryTangSuMinSetting1,KEY_EVENT_UP);
voidHighlightTangSuMinSetting2(void)
SetKeyHandler(EntryTangSuMinSetting2,KEY_RIGHT_ARROW,KEY_EVENT_DOWN);
SetLeftSoftkeyFunction(EntryTangSuMinSetting2,KEY_EVENT_UP);
9、初始化高亮函数
在SettingSrc.c中voidInitSettingApp(void)中添加
#ifdefine(__MMI_TANGSUMIN_TEST__)
SetHiliteHandler(MENU_SETTING_TANGSUMIN,HighlightTangSuMinSetting);
SetHiliteHandler(MENU_SETTING_TANGSUMIN_APP1,HighlightTangSuMinSetting1);
SetHiliteHandler(MENU_SETTING_TANGSUMIN_APP2,HighlightTangSuMinSetting2);
二BUG的总结
1.(波斯语)进入FM->
选项->
录音
左右软键的字符上方有一白点
在FMRadioMainScreen.c中的四个方法中改相应的刷新区域
mmi_fmrdo_redraw_main_LSK_down
mmi_fmrdo_redraw_main_RSK_down
mmi_fmrdo_redraw_main_LSK_up
mmi_fmrdo_redraw_main_RSK_up
更具白点出现情况修改
Displaypopup是一个对话框提示符方法。
2.来电时(一直响铃无人接听状态)要求亮屏保持50s,
实际上样机35s时来电已自动挂断在GeneralDevicelnterface.c里一个TurnOnBackLight函数里修改:
Starttimer方法的参数。
3.按右软键和“*”自动上锁,应改成左软键和“*”自动上锁
在idleapp.c文件修改函数entryidlescreen()里的SetLeftSoftkeyFunction方向按键,其实是用一个宏控制。
5.判断手机模式设计在MTPNP_PFAL_DM_Setup.c源文件里
judgewhetherenableswitchmode控制这个方法。
6.导航键设置
在resource_shortcuts.c中最后面有一个数组导航键上下左右的默认值
7关机充电,当充满电,要求修改提示信息
关机充电,当充满电,要求提示“充电完成,请及时移除充电器,节约资源”备注英文
翻译:
“Chargingcomplete,pleaseremovethecharger,saveenergy!
”
修改\plutommi\Customer\CustResource\PLUTO_MMI目录下的ref_list.c文件中相应位置即可
8蓝牙命名
需求:
蓝牙命名为PAGARIABLASTER
[结果]
蓝牙名称显示为:
Gfivemobile
修改BTMMICm.c文件中的MMI_BT_DEF_HOST_BT_NAME数组中值即可
9修改字体顺序
修改IMERes.c中constsIMEModeDetailsmtk_gIMEModeArray[]中元素的顺序
10修改出厂默认时间
在custom_hw_default.c中修改一下代码
constkal_uint8DEFAULT_HARDWARE_YEAR=9;
//2009
出厂时间系统默认时间
constkal_uint8DEFAULT_HARDWARE_MON=5;
constkal_uint8DEFAULT_HARDWARE_DAY=1;
11电话本:
不低于500个;
短信:
不少于300个
1、电话本:
在工程名_GPRS.mak中
PHB_SIM_ENTRY=255#100#PhonebookEntryNumberinSIM:
100,200//表示我们可以从SIM中读出电话簿的上限值
PHB_PHONE_ENTRY=300#500#PhonebookEntryNumberinNVRAM:
100,200//表示我们可以从PHONE中读出电话簿的上限值
2、短信:
在customer_ps_inc.h中进行修改。
修改#defineCM_SMS_MAX_MSG_NUM
12通话记录:
已拨,已接,未接号码记录各为20个
在Phb_defs.h中找到相应位置修改其值即可
13统一音量调节的按键定义
音量调节方面:
如果没有单独的音乐快捷键和音量调节侧键,要求如下:
上导航键:
音量-,下导航键:
音量+,左导航键:
上一首,右导航键:
下一首,中间键:
播放/暂停。
各多媒体功能中,如FM\MP3\TV等涉及到音量调节的界面,应当统一音量调节的按键定义。
修改\plutommi\mtkapp\AudioPlayer\AudioPlayerSrc目录下的AudioPlayerSrc.c文件中的相应位置即可
VdoPlyApp.c视频
FMRadioSrc.cFM
AudioPlayerSrc.c音频
14进入汇率换算,输入任意数字确定,输入本国的进行计算,确定再清除后,选择了第一项
在plutommi\mmi\extr\extrstr目录下currencyconvertor.c
CconvClearResult函数里修改gui_fixed_list_menu_goto_item里的参数。
15葡萄牙、法语、西班牙:
拨号时切换到免提,电话未接通前,“免提”按钮字符显示不全
在plutommi\mmi\gui\gui_inc目录下gui_switch.h分别修改
/*widthofleft&
rightsoftkey*/下CFG_UI_SOFTKEY_WIDTH的值
/*widthofcentersoftkey*/下CFG_UI_CENTER_SOFTKEY_WIDTH的值
16连接USB线,进入WAP,界面异常
Plutommi\mmi\gui\gui_inc目录下wgui_status_icons.c文件status_icon_timer_callback函数里添加
一个局部变量,screnn_id
#ifdefined(__GEWOO_B2410_PROJ__)
screen_id=GetActiveScreenId();
if(screen_id==1)
return;
17日历界面上日程显示异常
1.进入日历->
添加日程->
选择其中任何一项进行编辑,在编辑注备时,先编辑输入法是ABC,在切换成印度语进行编辑,保存退出到日历界面上
在日历下方显示的日程只有输入法是印度语的字符,无输入法是ABC的字符
文件gui_calendar.c中
gui_calendar_redraw_infobox方法中
gui_print_truncated_text(
string_x,
entry_y+((GUI_CALENDAR_INFOBOX_ENTRY_HEIGHT-string_height)>
>
1),
string_xwidth,
(UI_string_type)c->
infobox.string_list[i]);
//此方法在模拟器上显示正常但在真机上显示不全
需用以下方法替换
gui_move_text_cursor(string_x,entry_y+((GUI_CALENDAR_INFOBOX_ENTRY_HEIGHT-string_height)>
1));
gui_print_text((UI_string_type)c->
18日期时间设为2000.12.31,23:
59PM。
过一分钟后,跳到2001.01.01,时间为12.00AM,应显示为0:
00AM
在wgui_datetimer.c的voidtime_string(UI_time*t,UI_string_types,U32flags)中修改sprintf小时参数。
19秒表计时的界面上应添加微秒计时显示
[步骤]
1.附加功能-秒表:
选择任意秒表,进入计时的界面上
无微秒计时显示。
按右软键,在上方分布计时中有显示微秒
在wgui_categories_stopwatch.h下修改坐标
/*Nwaystopwatch*/
#d