版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 添加菜单项定义宏开关在MMI_features_switch.h中添加#defineCFG_MMI_TANGSUMIN_TEST(__ON__)2、宏定义在MMI_features.h中添加#defineCFG_MMI_TANGSUMIN_TEST(__ON__)#ifdefined(CFG_MMI_TANGSUMIN_TEST)&&((CFG_MMI_TANGSUMIN_TEST==__ON__)|(CFG_MMI_TANGSUMIN_TEST==__AUTO__))#define__MMI_TANGSUMIN_TEST__#endif3、添加菜单ID在GlobalMenuItems中的末尾在MENU_ID_DEVAPP_START,前面添加//addbytangsumin20100104#ifdef__MMI_TANGSUMIN_TEST__MENU_SETTING_TANGSUMIN,/*addbytangsumin121409*/MENU_SETTING_TANGSUMIN_APP1,MENU_SETTING_TANGSUMIN_APP2,#endif//addbyendtangsumin201001044、添加资源(字符串、图片、屏幕)ID在SettingResDef.h中在SCR_ID_SETTING_END前面添加//addbytangsumin20100104#ifdef__MMI_TANGSUMIN_TEST__SCR_ID_SETTING_TANGSUMIN,SCR_ID_SETTING_TANGSUMIN_APP1,SCR_ID_SETTING_TANGSUMIN_APP2,#endif//addbyendtangsumin20100104在STR_ID_SETTING_END前面添加//addbytangsumin20100104#ifdef__MMI_TANGSUMIN_TEST__STR_ID_SETTING_TANGSUMIN,STR_ID_SETTING_TANGSUMIN_APP1,STR_ID_SETTING_TANGSUMIN_APP2,#endif//addbyendtangsumin20100104在IMG_ID_SETTING_END前面添加//addbytangsumin201001048#ifdef__MMI_TANGSUMIN_TEST__IMG_SETTING_TANGSUMIN,#endif//addbyendtangsumin20100104在ref.txt中添加STR_ID_SETTING_TANGSUMIN TEST 10 TANGSUMIN TANGSUMIN 唐苏民 唐苏民STR_ID_SETTING_TANGSUMIN_APP1 TEST 10 appOne appOne 应用一 应用一STR_ID_SETTING_TANGSUMIN_APP2 TEST 10 appTwo appTwo 应用二 应用二5、加载资源在Res_Setting.c的populateSettingMenu()的函数中添加//addbytangsumin20100104#ifdef__MMI_TANGSUMIN_TEST__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","TangSuMin");ADD_APPLICATION_STRING2(STR_ID_SETTING_TANGSUMIN_APP1,"tangsuminSetting1","tangsuminSetting1");ADD_APPLICATION_STRING2(STR_ID_SETTING_TANGSUMIN_APP2,"tangsuminSetting2","tangsuminSetting2");#endif//addbyendsumin201001046、在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,#elseIDLE_SCREEN_MENU_ID,#endif#ifdef__MMI_TANGSUMIN_TEST__MENU_SETTING_TANGSUMIN,//addbytangsumin20100104#endif#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,#endifMENU9102_INITIAL_SETUP,7、添加函数声明在SettingProt.h中添加如下函数申明//addbytangsumin20100104#ifdef__MMI_TANGSUMIN_TEST__externvoidHighlightTangSuMinSetting(void);externvoidHighlightTangSuMinSetting1(void);externvoidHighlightTangSuMinSetting2(void);externvoidEntryTangSuMinSetting(void);externvoidEntryTangSuMinSetting1(void);externvoidEntryTangSuMinSetting2(void);#endif//addbyendtangsumin201001048、添加函数定义在SettingSrc.c中添加如下定义//addbytangsumin20100104#ifdef__MMI_TANGSUMIN_TEST__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);SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);}voidEntryTangSuMinSetting2(void){S8*string=GetString(SCR_ID_SETTING_TANGSUMIN_APP2);U16imageId=IMG_SETTING_TANGSUMIN;EntryNewScreen(SCR_ID_SETTING_TANGSUMIN_APP2,NULL,EntryTangSuMinSetting2,NULL);ShowCategory65Screen((U8*)string,imageId,NULL);SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);}voidHighlightTangSuMinSetting(void){SetKeyHandler(GoBackHistory,KEY_LEFT_ARROW,KEY_EVENT_DOWN);SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);SetKeyHandler(EntryTangSuMinSetting,KEY_RIGHT_ARROW,KEY_EVENT_DOWN);SetLeftSoftkeyFunction(EntryTangSuMinSetting,KEY_EVENT_UP);}voidHighlightTangSuMinSetting1(void){SetKeyHandler(GoBackHistory,KEY_LEFT_ARROW,KEY_EVENT_DOWN);SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);SetKeyHandler(EntryTangSuMinSetting1,KEY_RIGHT_ARROW,KEY_EVENT_DOWN);SetLeftSoftkeyFunction(EntryTangSuMinSetting1,KEY_EVENT_UP);}voidHighlightTangSuMinSetting2(void){SetKeyHandler(GoBackHistory,KEY_LEFT_ARROW,KEY_EVENT_DOWN);SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);SetKeyHandler(EntryTangSuMinSetting2,KEY_RIGHT_ARROW,KEY_EVENT_DOWN);SetLeftSoftkeyFunction(EntryTangSuMinSetting2,KEY_EVENT_UP);}#endif//addbyendtangsumin201001049、初始化高亮函数在SettingSrc.c中voidInitSettingApp(void)中添加//addbytangsumin20100104#ifdefine(__MMI_TANGSUMIN_TEST__)SetHiliteHandler(MENU_SETTING_TANGSUMIN,HighlightTangSuMinSetting);SetHiliteHandler(MENU_SETTING_TANGSUMIN_APP1,HighlightTangSuMinSetting1);SetHiliteHandler(MENU_SETTING_TANGSUMIN_APP2,HighlightTangSuMinSetting2);#endif//addbyendtangsumin20100104二BUG的总结1.(波斯语)进入FM->选项->录音左右软键的字符上方有一白点在FMRadioMainScreen.c中的四个方法中改相应的刷新区域mmi_fmrdo_redraw_main_LSK_downmmi_fmrdo_redraw_main_RSK_downmmi_fmrdo_redraw_main_LSK_upmmi_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_NUM12通话记录:已拨,已接,未接号码记录各为20个在Phb_defs.h中找到相应位置修改其值即可13统一音量调节的按键定义音量调节方面:如果没有单独的音乐快捷键和音量调节侧键,要求如下:上导航键:音量-,下导航键:音量+,左导航键:上一首,右导航键:下一首,中间键:播放/暂停。各多媒体功能中,如FM\MP3\TV等涉及到音量调节的界面,应当统一音量调节的按键定义。修改\plutommi\mtkapp\AudioPlayer\AudioPlayerSrc目录下的AudioPlayerSrc.c文件中的相应位置即可VdoPlyApp.c视频FMRadioSrc.cFMAudioPlayerSrc.c音频14进入汇率换算,输入任意数字确定,输入本国的进行计算,确定再清除后,选择了第一项在plutommi\mmi\extr\extrstr目录下currencyconvertor.cCconvClearResult函数里修改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;#endif17日历界面上日程显示异常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->infobox.string_list[i]);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*/#defineSTPWACH_NWAY_CONTROL_AREA_X14#ifdefined(__PROJ_2011__)#defineSTPWACH_NWAY_CONTROL_AREA_Y0#else#defineSTPWACH_NWAY_CONTROL_AREA_Y1620插入图片预览时标题背景右边白块在wgui_h文件中修改MMI_MAINLCD_220X176#defineMMI_SMALL_SCREEN_X_OFFSET(24)21插入图片预览时标题背景右边白块在wgui.h文件里修改下面宏的参数#defineMMI_SMALL_SCREEN_X_OFFSET(24)22如何添加一个自定义的世界时间地区,如越南某某市?文件worldclock.h中:typedefstruct{FLOATCityTimeZone;/*timedifference城市所在时区*/U16CityName;/*citynameinEnglish.城市名*/U16CityAbbr;/*abbreviationnameofcity.城市名缩写*/U8CityX;/*theXcoordinateofcity.坐标X*/U8CityY;/*theYcoordinateofcity.坐标Y*/U8MapIndex;}TimeZoneStruct;找到resource_world_clock_city.c中与项目对应的数组constTimeZoneStructTimeZoneData[]在其中添加世界时间的一项(位置无要求,程序会根据时区重新排序的):{时区,地名字串,地名字串缩写,地名X坐标,地名Y坐标,地图索引}修改进入世界时钟页面的默认城市在nvram_cust_pack.c里修改下列城市参数constkal_uint8NVRAM_CACHE_BYTE_DEFAULT[NVRAM_CACHE_SIZE]23WAP/MMS/GPRS/CSDSettingWap,mms在custom_wap_cust_pack.c文件找到相对应的数组gprs,csd在Nvram_common_config.c文件找到相对应的数组:例gprs如下数组statickal_uint8constNVRAM_EF_ABM_GPRS_PROFILE_DEFAULT[]三修改坐标总结基本上坐标修改都在plutommi\customer\custresource目录下例如:1.相机plutommi\customer\custresource目录下 resource_camera_shins.c2.计算器plutommi\customer\custresource目录下 resource_calc_coordinates.c3.音频、视频播放器plutommi\customer\custresource\PLUTO_MMI目录resource_video_skins.c注:resource_video_skins.c有三个目录都有这个文件如果只修改plutommi\customer\custresource目录下的在编译是会被覆盖4.秒表—一般秒表—分别记时 plutommi\customer\custresourc目录下 custcoordinates.c修改相对应版本模版ID的坐标。5.附加功能:汇率换算输入本国的汇率时,光标位置偏下,应该和输入数字的位置一致plutommi\mmi\gui\gui_srcgui_inputs.c目录下的UI_inputbox_pre_show_cursor函数里添加位置偏错该光标的ID。6调节音量界面图片未居中显示。在custcoordinates.c文件中分别修改constS16coordinate_set105[]数组的坐标参数7阿拉伯/波斯/urdu语,提示窗口字符显示为“..”在gwui_switch.h文件中修改下面坐标#defineCFG_UI_POP_UP_DIALOG_HEIGHT(120)/*xofpopupdialog*/#defineCFG_UI_POP_UP_DIALOG_X(22)/*yofpopupdialog*/#defineCFG_UI_POP_UP_DIALOG_Y(28)/*fullheightofpopupdialog*/#defineCFG_UI_POP_UP_DIALOG_FULL_HEIGHT(120)/*marginxofpopupcontent*/四一些常用函数1Gui_title_oem.c所有界面的标题差不多都是在这个文件里面设置的2.showcategoryXXXscreen()所有图片画面都有这个屏幕函数模块3一些菜单方法move_fixed_list(); //设置位置resize_fixed_list(); //设置宽高MMI_current_menu_type=LIST_MENU;//设置显示风格disable_menu_shortcut_box_display=1;//关掉标题条右边的快捷序号显示框create_fixed_icontext_menuitems(); //初始化菜单项公共属性for(i=0;i<My_fixed_list_n_items;i++) //初始化菜单项数据{ add_fixed_icontext_item(get_string(STR_M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版小额贷款担保及贷款利率调整及贷款条件变更及担保人责任合同3篇
- 二零二五年度木工耗材供应与配送合同4篇
- 01 修辞手法题的应对策略-高考语文一轮复习之核心考点解密
- 七年级道德与法治试卷
- 信用激励措施考核试卷
- 二零二五年度钢材行业质量标准制定与实施合同3篇
- 二零二五年度陵园墓碑雕刻技艺传承合同4篇
- 2025版品牌视觉设计制作合同范本2篇
- 《菜根谭名句》课件
- 2025年因擅自公开他人隐私赔偿协议
- 课题申报书:GenAI赋能新质人才培养的生成式学习设计研究
- 骆驼祥子-(一)-剧本
- 全国医院数量统计
- 《中国香文化》课件
- 2024年医美行业社媒平台人群趋势洞察报告-医美行业观察星秀传媒
- 第六次全国幽门螺杆菌感染处理共识报告-
- 天津市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 经济学的思维方式(第13版)
- 中国绿色食品市场调查与分析报告
- 手卫生依从性调查表
- 湖北教育出版社四年级下册信息技术教案
评论
0/150
提交评论