在MTK平台中,打开文件不像Windows平台下调用一下File Open对话框就完事了,但也不是特别复杂,主要是利用一下File Manager中提供的mmi_fmgr_select_path_and_enter函数即可,具体代码如下: /***************************************************************************** * DESCRIPTION * call back for file selection. * PARAMETERS * fullname [IN] * is_short [IN] * RETURNS * void *****************************************************************************/ void mmi_ultrareader_file_callback(void *fullname, int is_short) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ DeleteUptoScrID(SCR_ULTRAREADER_MAIN); GoBackHistory(); } /***************************************************************************** * DESCRIPTION * file menu item handler. * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_ultrareader_file_handler(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ FMGR_FILTER filter; S8* string = GetString(STR_ULTRAREADER_MENU_FILE); U16 imageId = IMG_ULTRAREADER_MENU_ENTRY; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_ULTRAREADER_FILE, NULL, mmi_ultrareader_file_handler, NULL); FMGR_FILTER_INIT(&filter); FMGR_FILTER_SET(&filter, FMGR_TYPE_EBOOK_TXT); FMGR_FILTER_SET(&filter, FMGR_TYPE_FOLDER); FMGR_FILTER_SET(&filter, FMGR_TYPE_FOLDER_DOT); mmi_fmgr_select_path_and_enter(APP_ULTRAREADER, FMGR_SELECT_FILE, filter, (PS8)(S8*)L"root", mmi_ultrareader_file_callback); }