网上FAQ.docx
《网上FAQ.docx》由会员分享,可在线阅读,更多相关《网上FAQ.docx(32页珍藏版)》请在冰点文库上搜索。
网上FAQ
一、MTK修改默认时间值2
二、MTK状态栏相关2
三、MTK系统默认铃声资源4
四、MTK修改音乐播放器皮肤5
五、MTK设置输入法按键对应字符8
六、MTK情景模式各项设置的默认值10
七、MTK修改音量各级的大小值11
八、MTK文件读写相关11
九、MTK-添加多国语言字体14
十、MTK-世界时钟相关配置15
十一、MTK-手机锁等相关密码配置16
十二、MTK图层18
十三、MTK平台驱动调试指南20
一、MTK修改默认时间值
在文件custom_hw_default.c中修改如下值:
constkal_uint8DEFAULT_HARDWARE_YEAR=9;//2009
constkal_uint8DEFAULT_HARDWARE_MON=1;
constkal_uint8DEFAULT_HARDWARE_DAY=1;
二、MTK状态栏相关
1.1状态栏
状态栏包含电池电量指示,信号指示,日期时间显示,运营商名字和各个状态图标显示。
电池电量显示:
图标ID为STATUS_ICON_BATTERY_STRENGTH
位于MainLCD\IdleScreen\Statusicons\battery注意的是图标保证5帧。
关于电量显示的控制位于
文件PwronCharger.c
函数BatteryStatusIndication根据当前的电量值设置显示的帧数。
该图标在状态栏的坐标
Wgui_status_icons.c---函数arrange_status_icons()
MMI_status_icons[STATUS_ICON_BATTERY_STRENGTH].y=0;
MMI_status_icons[STATUS_ICON_BATTERY_STRENGTH].x=220;
信号指示图标:
图标ID为STATUS_ICON_SIGNAL_STRENGTH
位于MainLCD\IdleScreen\Statusicons\signal
文件NetWorkFunctions.c
函数ChangeStatusIconLevel根据当前的信号值设置显示的图片帧数。
该图标在待机界面的坐标:
文件Wgui_status_icons.c---函数arrange_status_icons()
MMI_status_icons[STATUS_ICON_SIGNAL_STRENGTH].y=0;
MMI_status_icons[STATUS_ICON_SIGNAL_STRENGTH].x=3;
时间和日期:
文件:
Wgui_datetime.c
函数:
show_main_LCD_date_time.设置日期,星期,时间的显示坐标。
注意的是:
在函数hide_main_LCD_date_time中需要根据前面各个对象的坐标重新设置刷新区域的坐标。
并且修改Wgui_categories_idlescreen.c下面的三个函数的注册函数(之前屏蔽的)
set_main_LCD_dt_date_hide_function(cat33_hide_date_display);
set_main_LCD_dt_time_hide_function(cat33_hide_time_display);
set_main_LCD_day_hide_function(cat33_hide_day_string_display);
为了正确的显示时间格式(用户选择12小时制,会增加AM/PM两个字母),在函数show_main_LCD_date_time.时间显示的clip的地方增加格式判断PhnsetGetTimeFormat()。
根据所返回的时间格式,设定clip区域。
网络运营商
文件:
Wgui_categories_idlescreen.c
函数idle_screen_show_network_details()调整网络运营商的名字坐标
状态图标
状态图标包括消息接受提示,情景模式,外部电池等。
图标的排列位于:
文件:
Wgui_status_icons.c
函数:
arrange_status_icons()
位于代码段:
x-=MMI_status_icons[k].width+STATUS_ICON_X_GAP;
实现图标自右向左的排列。
每当有新的状态产生,图标就向左移动排列。
1.2 快捷键
设置待机界面上各个快捷方式的坐标以及响应函数
文件Wgui_categories_idlescreen.c
函数setup_touch_idle_screen_shortcut。
通过该函数设置各个快捷键图标的坐标以及各自的响应函数。
文件Shortcuts.c
修改如下函数:
ShctExecuteUpKey功能修改为按键上移,高亮快捷键第一个图标或者动态列表项
ShctExecuteDownKey功能修改为按键下移,高亮快捷键第一个图标或者动态列表项
ShctExecuteLeftKey功能修改为按键左移,高亮左边模块,如果已经是第一个,则高亮最后一个
ShctExecuteRightKey功能修改为按键右移,高亮右边模块,如果已经是最后个,则高亮第一个
函数ShctExecuteOKKey根据高亮的快捷键,进入对应的模块。
文件MMI_features_GuiPLUTO.h
MMI_features_GUI.h
可以打开或关闭是否显示shortcut的宏
__MMI_TOUCH_IDLESCREEN_SHORTCUTS__。
为了同时显示快捷键和屏幕下方的左右按键。
需要在函数ShowCategory33Screen中屏蔽dm_data.s32flags|=DM_NO_SOFTKEY;
1.3日历项以及音乐播放提示
为了实现日历项和音乐播放曲目的正确显示,需要在待机界面增加动态列表
文件Wgui_categories_idlescreen.c
函数ShowCategory33Screen()
添加动态列表:
create_fixed_icontext_menuitems();
MMI_current_menu_type=LIST_MENU;
associate_fixed_icontext_list();
设置列表中各个项的标题和图标:
init_dynamic_item_buffer(ItemsOfCat33,Cat33GetItemCallback,NULL,UI_dummy_function);
ItemsOfCat33:
动态列表中项的个数。
由当前系统运行的程序决定。
Cat33GetItemCallback:
该回调函数注册各个项的标题和图标。
在上述函数中,首先对日历项的存储区进行判断是否有内容,如果有内容,继续判断该日历项的日期是否在当日,如果是,将该字符串显示在项中。
如果今日有多个项,则显示在日历项序列中最早的一个。
如果日历项的日期不是今日,则显示“今天无日历项”。
文件Todolist.c
函数:
TDLDeleteAllTask()
该函数的作用是删除全部的备忘录日历项。
因此,需要清空记录缓冲区的记录,防止在待机界面的日历项仍然显示。
memset(&g_tdl_cntx.NoteBuff,0,MAX_TODO_LIST_NOTE);
2综合
2.1修改每个新版本的默认日期:
文件:
Custom_hw_default.c
数字代表基准年份的偏移。
8代表2008。
月份和天同理
constkal_uint8DEFAULT_HARDWARE_YEAR=8;
constkal_uint8DEFAULT_HARDWARE_MON=1;
constkal_uint8DEFAULT_HARDWARE_DAY=1;
2.2通话
文件:
CallManagementIncoming.c
当有外部来电的时候,进入函数
EntryScrIncomingCallEvent
文件:
Wgui_categories_CM.c
函数ShowMOMTCallScreen很多通话事件的屏幕都需要进入该函数。
可以通过该函数,查找到各个通话事件的流程。
可以对已有的屏幕做界面修改。
3.3拨号盘
文件:
IdleApp.c
函数:
IdleDisableLongPress
由于长按键之后,需要重新注册和清楚一些按键。
而原函数为了达到这一效果,又重新调用了函数IdleScreenDigitHandler,虽然达到了目的,但是会造成第一次按键反应慢,因此,在IdleDisableLongPress函数内部禁止调用前一个函数,将函数中注册和清除的按键写在IdleDisableLongPress中。
三、MTK系统默认铃声资源
系统默认铃声资源主要在
resource_audio.c
custpack_audio.c中
如需修改可以利用项目中的工具AudioResGen.exe(tools\AudioResGen)
首先将铃声文件的绝对路径加到imy.txt(tools\AudioResGen),如:
D:
\work\audio_resource_gen\MTK\imy\s1imy01.imy
D:
\work\audio_resource_gen\MTK\imy\s1imy02.imy
然后运行AudioResGen.exe,会生成三个文件:
custpack_audio.c,resource_audio.c,resource_audio.h
里面有生成的资源数组文件,将其加入到系统的资源文件custpack_audio.c,resource_audio.c即可
四、MTK修改音乐播放器皮肤
目标文件:
Resource_audply_skins.c(plutommi\customer\custresource\pluto_mmi)
首先可以利用Fireworks得出各元素的坐标
constaudply_skin_structg_audply_skins[]=
{
{ //skin1
IMG_ID_AUDPLY_MAIN_SKIN1_BG,//bg_image_id
0,0,0,//text_border_color_r,text_border_color_g,text_border_color_b
255,255,255,//text_fg_color_r,text_fg_color_g,text_fg_color_b
255,255,255,//text_bg_color_r,text_bg_color_g,text_bg_color_b
18,26,//title_x,title_y
141,17,//title_w,title_h
106,58,//time_x,time_y
44,10,//time_w,time_h
20,58,//file_index_x,file_index_y
60,10,//file_index_w,file_index_h
1,599,//playlisticon_x,playlisticon_y
{IMG_ID_AUDPLY_MAIN_SKIN1_PLAYLIST_PHONE_ICON,IMG_ID_AUDPLY_MAIN_SKIN1_PLAYLIST_CARD_ICON},//playlisticon_images_id[NO_OF_LIST]
45,135,4,//volumebar_x,volumebar_y,volumebar_ind_len
0,//volumebar_direction
IMG_ID_AUDPLY_MAIN_SKIN1_VOLUME_INDICATOR,//volumebar_ind_image_id
21,153,//progressbar_x,progressbar_y
IMG_ID_AUDPLY_MAIN_SKIN1_PROGRESSBAR,//progressbar_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PROGRESSBAR_FAIL,//progressbar_fail_image_id
36,164,//prev_button_x,prev_button_y
IMG_ID_AUDPLY_MAIN_SKIN1_PREV_ON,//prev_button_on_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PREV_OFF,//prev_button_off_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PREV_DISABLED,//prev_button_disabled_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PREV_DOWN,//prev_button_down_image_id
141,164,//next_button_x,next_button_y
IMG_ID_AUDPLY_MAIN_SKIN1_NEXT_ON,//next_button_on_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_NEXT_OFF,//next_button_off_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_NEXT_DISABLED,//next_button_disabled_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_NEXT_DOWN,//next_button_down_image_id
106,164,//play_button_x,play_button_y
IMG_ID_AUDPLY_MAIN_SKIN1_PLAY_ON,//play_button_on_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PLAY_OFF,//play_button_off_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PLAY_DISABLED,//play_button_disabled_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PLAY_DOWN,//play_button_down_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PAUSE_ON,//pause_button_on_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_PAUSE_DOWN,//pause_button_down_image_id
71,164,//stop_button_x,stop_button_y
IMG_ID_AUDPLY_MAIN_SKIN1_STOP_ON,//stop_button_on_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_STOP_OFF,//stop_button_off_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_STOP_DISABLED,//stop_button_disabled_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_STOP_DOWN,//stop_button_down_image_id
#ifdef__MMI_AUDIO_PLAYER_ANIMATION__
9,39,//animation_x,animation_y
IMG_ID_AUDPLY_MAIN_SKIN1_ANIMATION,//animation_image_id
#endif
#ifdef__MMI_AUDIO_SPECTRUM_DISPLAY__
27,80,//spectrum_display_x,spectrum_display_y
118,48,//spectrum_display_w,spectrum_display_h
#endif
#ifdef__MMI_AUDIO_PLAYER_LYRIC_DISPLAY__
85,53,138,//lyric_fg_color_r,lyric_fg_color_g,lyric_fg_color_b
255,255,255,//lyric_border_color_r,lyric_border_color_g,lyric_border_color_b
32,82,//lyric_display_x,lyric_display_y
110,20,//lyric_display_w,lyric_display_h
#endif
#ifdefined(__MMI_AUDIO_SPECTRUM_DISPLAY__)&&defined(__MMI_AUDIO_PLAYER_LYRIC_DISPLAY__)
1,//spectrum_lyrics_exclusive
#endif
#ifdef__MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__
115,128,//repeat_x,repeat_y
IMG_ID_AUDPLY_MAIN_SKIN1_REPEAT_OFF_UP,//repeatoff
IMG_ID_AUDPLY_MAIN_SKIN1_REPEAT_ALL_UP,//repeatall
IMG_ID_AUDPLY_MAIN_SKIN1_REPEAT_ONE_UP,//repeatone
#ifdef__MMI_TOUCH_SCREEN__
IMG_ID_AUDPLY_MAIN_SKIN1_REPEAT_OFF_DOWN,//repeatoff
IMG_ID_AUDPLY_MAIN_SKIN1_REPEAT_ALL_DOWN,//repeatall
IMG_ID_AUDPLY_MAIN_SKIN1_REPEAT_ONE_DOWN,//repeatone
#endif/*__MMI_TOUCH_SCREEN__*/
143,127,//shuffle_x,shuffle_y
IMG_ID_AUDPLY_MAIN_SKIN1_SHUFFLE_OFF_UP,//shuffleoff
IMG_ID_AUDPLY_MAIN_SKIN1_SHUFFLE_ON_UP,//shuffleon
#ifdef__MMI_TOUCH_SCREEN__
IMG_ID_AUDPLY_MAIN_SKIN1_SHUFFLE_OFF_DOWN,//repeatoff
IMG_ID_AUDPLY_MAIN_SKIN1_SHUFFLE_ON_DOWN,//repeatall
#endif/*__MMI_TOUCH_SCREEN__*/
#endif/*__MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__*/
71,129,//volume_inc_x,volume_inc_y,
IMG_ID_AUDPLY_MAIN_SKIN1_VOLUME_INC_UP,//volume_inc_up_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_VOLUME_INC_DOWN,//volume_inc_down_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_VOLUME_INC_DISABLE,
29,130,//volume_dec_x,volume_dec_y,
IMG_ID_AUDPLY_MAIN_SKIN1_VOLUME_DEC_UP,//volume_dec_up_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_VOLUME_DEC_DOWN,//volume_dec_down_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_VOLUME_DEC_DISABLE,
#ifdef__MMI_TOUCH_SCREEN__
24,160,//setting_x,setting_y
IMG_ID_AUDPLY_MAIN_SKIN1_SETTING_UP,//setting_up_image_id
IMG_ID_AUDPLY_MAIN_SKIN1_SETTING_DOWN,//setting_down_image_id
{(constaudply_point_struct*)skin1_seek_points,4},//progress_bar_area
{(constaudply_point_struct*)skin1_volume_inc_points,4},//volume_inc_area
{(constaudply_point_struct*)skin1_volume_dec_points,4},//volume_dec_area
{(constaudply_point_struct*)skin1_prev_button_points,4},//prev_button_area
{(constaudply_point_struct*)skin1_next_button_points,4},//next_button_area
{(constaudply_point_struct*)skin1_play_button_points,4},