本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種文件顯示方法、裝置、存儲(chǔ)介質(zhì)及移動(dòng)終端。
背景技術(shù):
為了方便查看及管理移動(dòng)終端上的文件,許多用戶通常會(huì)將移動(dòng)終端連接到個(gè)人電腦(personalcomputer,pc)等終端上,并在pc上進(jìn)行相關(guān)操作。
目前,媒體傳輸協(xié)議(mediatransferprotocol,mtp)是現(xiàn)在最常見的一個(gè)媒體文件傳輸協(xié)議,由微軟公司提出,支持mtp協(xié)議的電子設(shè)備能夠基于mtp協(xié)議提供的接口進(jìn)行媒體文件傳輸。mtp的應(yīng)用分兩種角色,一個(gè)是作為發(fā)起端initiator,如pc或筆記本等;另一個(gè)作為應(yīng)答端responder,如手機(jī)或數(shù)碼相機(jī)等。當(dāng)電子設(shè)備通過mtp進(jìn)行通信時(shí),initiator的屏幕上能夠顯示responder中各存儲(chǔ)目錄中的文件夾及文件。然而,現(xiàn)在的移動(dòng)終端的存儲(chǔ)空間越來越大,使用的存儲(chǔ)器從幾年前的4g逐漸發(fā)展到如今的256g甚至更大,按摩爾定律的發(fā)展,不久以后將以t來計(jì)算存儲(chǔ)空間了,隨之而來的是存儲(chǔ)數(shù)量龐大的文件,使現(xiàn)有的基于mtp的文件顯示策略很難適應(yīng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種文件顯示方法、裝置、存儲(chǔ)介質(zhì)及移動(dòng)終端,可以解決優(yōu)化現(xiàn)有的基于mtp的文件顯示方案。
第一方面,本發(fā)明實(shí)施例提供了一種文件顯示方法,包括:
接收媒體傳輸協(xié)議mtp發(fā)起端發(fā)送的第一消息;
根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,其中,所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含預(yù)設(shè)分類的文件夾;
在接收到所述mtp發(fā)起端發(fā)送的針對(duì)所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向所述mtp發(fā)起端反饋所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息,以使所述mtp發(fā)起端顯示相應(yīng)的文件夾;
在接收到所述mtp發(fā)起端針對(duì)所顯示的目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取與所述目標(biāo)文件夾相對(duì)應(yīng)的文件的文件句柄,將所獲取的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。
第二方面,本發(fā)明實(shí)施例提供了一種文件顯示裝置,包括:
消息接收模塊,用于接收媒體傳輸協(xié)議mtp發(fā)起端發(fā)送的第一消息;
訪問接口反饋模塊,用于根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,其中,所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含預(yù)設(shè)分類的文件夾;
文件夾信息反饋模塊,用于在接收到所述mtp發(fā)起端發(fā)送的針對(duì)所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向所述mtp發(fā)起端反饋所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息,以使所述mtp發(fā)起端顯示相應(yīng)的文件夾;
文件句柄反饋模塊,用于在接收到所述mtp發(fā)起端針對(duì)所顯示的目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取與所述目標(biāo)文件夾相對(duì)應(yīng)的文件的文件句柄,將所獲取的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。
第三方面,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例提供的文件顯示方法。
第四方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端,包括存儲(chǔ)器,處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例提供的文件顯示方法。
本發(fā)明實(shí)施例中提供的文件顯示方案,在接收到mtp發(fā)起端發(fā)送的第一消息時(shí),反饋mtp應(yīng)答端的包含預(yù)設(shè)分類文件夾的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,并在接收到mtp發(fā)起端發(fā)送的針對(duì)預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向mtp發(fā)起端反饋相應(yīng)的文件夾信息,以使mtp發(fā)起端顯示相應(yīng)的文件夾,在接收到mtp發(fā)起端針對(duì)目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取相應(yīng)的文件的文件句柄并反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。通過采用上述技術(shù)方案,可為用戶提供預(yù)設(shè)分類的文件夾的快捷訪問接口,方便用戶快速訪問到自己感興趣的分類的文件,提高文件訪問及顯示的效率。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種文件顯示方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種mtp協(xié)議棧示意圖;
圖3為本發(fā)明實(shí)施例提供的一種mtp命令處理流程示意圖;
圖4為本發(fā)明實(shí)施例提供的一種文件顯示方法的流程示意圖;
圖5為本發(fā)明實(shí)施例提供的一種文件顯示裝置的結(jié)構(gòu)框圖;
圖6為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖并通過具體實(shí)施方式來進(jìn)一步說明本發(fā)明的技術(shù)方案??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
圖1為本發(fā)明實(shí)施例提供的一種文件顯示方法的流程示意圖,該方法可以由文件顯示裝置執(zhí)行,其中該裝置可由軟件和/或硬件實(shí)現(xiàn),一般可集成在移動(dòng)終端中。如圖1所示,該方法包括:
步驟101、接收mtp發(fā)起端發(fā)送的第一消息。
示例性的,本實(shí)施例中的移動(dòng)終端具體可為手機(jī)、智能手表、平板電腦、游戲機(jī)、個(gè)人數(shù)字助理和數(shù)字多媒體播放器等設(shè)備。
mtp的應(yīng)用分兩種角色,一個(gè)作為發(fā)起端initiator;另一個(gè)作為應(yīng)答端responder。發(fā)起端和應(yīng)答端之間通??赏ㄟ^通用串行總線(universalserialbus,usb)進(jìn)行連接。發(fā)起端通常指usbhost(主機(jī)),如pc或筆記本電腦等;應(yīng)答端可以是本發(fā)明實(shí)施例中的移動(dòng)終端。mtp協(xié)議規(guī)定所有mtp操作由initator發(fā)起,而responder在mtp中的作用包括處理initator發(fā)起的請(qǐng)求,同時(shí),它還會(huì)根據(jù)自身狀態(tài)的變化發(fā)送event(事件)以通知initator。
示例性的,所述第一消息可以是根據(jù)實(shí)際需求新增的一種用于顯示本發(fā)明實(shí)施例所述的預(yù)設(shè)虛擬目錄結(jié)構(gòu)訪問接口的消息,也可以是mtp中原有的消息,本發(fā)明實(shí)施例中不做具體限定,當(dāng)mtp應(yīng)答端接收到第一消息時(shí),根據(jù)該第一消息進(jìn)行響應(yīng)。需要說明的是,當(dāng)?shù)谝幌閙tp中原有的消息時(shí),可更改mtp應(yīng)答端原來的響應(yīng)策略,以實(shí)現(xiàn)本發(fā)明實(shí)施例的后續(xù)步驟。
步驟102、根據(jù)所述第一消息向mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口。
其中,所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含預(yù)設(shè)分類的文件夾。
示例性的,預(yù)設(shè)分類可以由系統(tǒng)默認(rèn)設(shè)置,也可由用戶根據(jù)個(gè)人需求進(jìn)行自主設(shè)置。例如,在接收mtp發(fā)起端發(fā)送的第一消息之前,還可包括:根據(jù)用戶的設(shè)置操作對(duì)預(yù)設(shè)虛擬目錄結(jié)構(gòu)進(jìn)行更改,所述設(shè)置操作包括增加、減少或修改所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含的預(yù)設(shè)分類的文件夾。
可選的,預(yù)設(shè)分類可以包括圖片、視頻、音頻、文檔、安裝包、壓縮包等以存儲(chǔ)類型進(jìn)行區(qū)分的分類;也可包括微信收發(fā)文件、qq收發(fā)文件以及郵件收發(fā)文件等以在mtp應(yīng)答端中的實(shí)際的存儲(chǔ)目錄進(jìn)行區(qū)分的分類;還可包括最近更改、最近訪問以及文件大小等以文件屬性進(jìn)行區(qū)分的分類。預(yù)設(shè)分類還可以包括其他種分類,本發(fā)明實(shí)施例不做限定??梢岳斫獾氖?,不同預(yù)設(shè)分類的文件夾所對(duì)應(yīng)的文件可以發(fā)生重復(fù),例如,圖片a可同時(shí)對(duì)應(yīng)于圖片文件夾和微信收發(fā)文件夾,還可對(duì)應(yīng)于最近更改文件夾。此外,還可對(duì)上述幾種分類進(jìn)行組合,例如,最近訪問的圖片等。
示例性的,訪問接口可以是以盤符形式存在的接口,也可以是以文件夾形式存在的接口,還可以是以圖標(biāo)等形式存在的接口??赏ㄟ^作用于訪問接口的預(yù)設(shè)操作(如點(diǎn)擊、長(zhǎng)按或雙擊等形式的操作)來發(fā)起對(duì)訪問接口對(duì)應(yīng)的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求。
優(yōu)選的,在接收mtp發(fā)起端發(fā)送的第一消息之后,還可包括根據(jù)第一消息向mtp發(fā)起端反饋mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)的訪問接口。存儲(chǔ)目錄結(jié)構(gòu)可理解為實(shí)際的存儲(chǔ)目錄結(jié)構(gòu),在mtp應(yīng)答端中,文件通常會(huì)有自己的存儲(chǔ)邏輯,所有文件按照該存儲(chǔ)邏輯進(jìn)行存儲(chǔ)。例如,大多數(shù)安卓android手機(jī)中的文件是以應(yīng)用程序?yàn)閱挝贿M(jìn)行存儲(chǔ)的,同一個(gè)應(yīng)用程序所涉及的文件通常存儲(chǔ)在該應(yīng)用程序所對(duì)應(yīng)的文件目錄下。而本發(fā)明實(shí)施例此處優(yōu)化的好處在于,預(yù)設(shè)虛擬目錄結(jié)構(gòu)中通常包含的是用戶常用的或者感興趣的文件夾,一般不會(huì)涵蓋所有文件,在提供預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口以外,還提供存儲(chǔ)目錄結(jié)構(gòu)的訪問接口,可為用戶提供全面的文件訪問途徑,保證用戶能夠查看到所有文件。
進(jìn)一步的,所述第一消息為盤符獲取命令。根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,包括:根據(jù)所述盤符獲取命令向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的第一盤符。根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)的訪問接口,包括:根據(jù)所述盤符獲取命令向所述mtp發(fā)起端反饋mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)的第二盤符,所述第二盤符與所述第一盤符不同。此處優(yōu)化的好處在于,以盤符區(qū)分訪問接口,可方便用戶快速找到不同的訪問接口。優(yōu)選的,第一盤符的名稱可以為“快速訪問”、“快速展示”或“常用文件”等,為用戶提供簡(jiǎn)單明快的提示。
優(yōu)選的,所述第一盤符的訪問權(quán)限為只讀,剩余空間為0。這樣設(shè)置的好處在于,避免用戶對(duì)第一盤符內(nèi)的文件進(jìn)行操作而影響mtp應(yīng)答端原有的存儲(chǔ)目錄結(jié)構(gòu),保證mtp應(yīng)答端中文件存儲(chǔ)的穩(wěn)定性和安全性。
步驟103、在接收到mtp發(fā)起端發(fā)送的針對(duì)預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向mtp發(fā)起端反饋預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息,以使mtp發(fā)起端顯示相應(yīng)的文件夾。
示例性的,文件夾信息可以是文件夾名稱,也可以是文件夾句柄。文件夾信息可以封裝在數(shù)據(jù)包(package)中,將包含文件夾信息的數(shù)據(jù)包反饋至mtp發(fā)起端,mtp發(fā)起端通過解析該數(shù)據(jù)包,并顯示與文件夾信息對(duì)應(yīng)的文件夾。例如,預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息包括圖片、視頻、音頻、文檔、安裝包、壓縮包、微信收發(fā)文件、qq收發(fā)文件、郵件收發(fā)文件和最近更改,則在mtp發(fā)起端的屏幕上可同時(shí)顯示這些文件夾。
步驟104、在接收到mtp發(fā)起端針對(duì)所顯示的目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取與目標(biāo)文件夾相對(duì)應(yīng)的文件的文件句柄,將所獲取的文件句柄反饋給mtp發(fā)起端,以使mtp發(fā)起端顯示相應(yīng)的文件。
示例性的,可通過作用于目標(biāo)文件夾的預(yù)設(shè)操作(如點(diǎn)擊、長(zhǎng)按或雙擊等形式的操作)來發(fā)起對(duì)目標(biāo)文件夾對(duì)應(yīng)的文件的訪問請(qǐng)求。例如,用戶雙擊圖片文件夾時(shí),mtp發(fā)起端會(huì)針對(duì)圖片文件夾向mtp應(yīng)答端發(fā)送訪問請(qǐng)求,mtp應(yīng)答端獲取所有圖片文件的文件句柄并反饋給mtp發(fā)起端,則在mtp發(fā)起端的屏幕上可以顯示所有圖片文件。
本發(fā)明實(shí)施例中提供的文件顯示方法,在接收到mtp發(fā)起端發(fā)送的第一消息時(shí),反饋mtp應(yīng)答端的包含預(yù)設(shè)分類文件夾的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,并在接收到mtp發(fā)起端發(fā)送的針對(duì)預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向mtp發(fā)起端反饋相應(yīng)的文件夾信息,以使mtp發(fā)起端顯示相應(yīng)的文件夾。通過采用上述技術(shù)方案,可為用戶提供預(yù)設(shè)分類的文件夾的快捷訪問接口,方便用戶快速訪問到自己感興趣的分類的文件,提高文件訪問及顯示的效率。
在上述實(shí)施例的基礎(chǔ)上,在接收到所述mtp發(fā)起端針對(duì)所顯示的目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取與所述目標(biāo)文件夾相對(duì)應(yīng)的文件的文件句柄,將所獲取的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件可包括以下任意一種或多種:
1、在接收到所述mtp發(fā)起端針對(duì)所顯示的第一文件夾的訪問請(qǐng)求時(shí),獲取所述第一文件夾對(duì)應(yīng)的文件類型;在所述mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)中查找與所述文件類型相匹配的文件,并將所查找到的文件對(duì)應(yīng)的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。文件類型可包括圖片、視頻、音頻、文檔、安裝包、壓縮包等。示例性的,以文件類型為圖片為例,可通過圖片文件的擴(kuò)展名(如.jpg,.bmp,.gif,.jpeg以及.giff等)在存儲(chǔ)目錄結(jié)構(gòu)中進(jìn)行查找。
2、在接收到所述mtp發(fā)起端針對(duì)所顯示的第二文件夾的訪問請(qǐng)求時(shí),獲取所述第二文件夾在所述mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)中對(duì)應(yīng)的存儲(chǔ)路徑;獲取所述存儲(chǔ)路徑中包含的文件的文件句柄,并將所獲取到的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。以微信收發(fā)文件為例,此類文件通常存儲(chǔ)在微信應(yīng)用程序?qū)?yīng)的目錄下,但往往存在文件夾嵌套的情況,因此,用戶在存儲(chǔ)目錄結(jié)構(gòu)中查找微信收發(fā)文件時(shí)會(huì)非常麻煩,往往需要打開多個(gè)文件夾或多層文件夾才能找到,費(fèi)時(shí)費(fèi)力,而本發(fā)明實(shí)施例中可將預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的第二文件夾與文件在存儲(chǔ)目錄結(jié)構(gòu)中對(duì)應(yīng)的存儲(chǔ)路徑建立關(guān)聯(lián),從而當(dāng)用戶訪問第二文件夾時(shí),mtp應(yīng)答端可直接到相應(yīng)的存儲(chǔ)路徑中找到文件并獲取文件句柄反饋給mtp發(fā)起端,即直接獲取微信收發(fā)文件在存儲(chǔ)目錄結(jié)構(gòu)中的存儲(chǔ)路徑并獲取文件句柄反饋給mtp發(fā)起端,從而實(shí)現(xiàn)快速查看微信收發(fā)文件。
3、在接收到所述mtp發(fā)起端針對(duì)所顯示的第三文件夾的訪問請(qǐng)求時(shí),獲取所述第三文件夾對(duì)應(yīng)的文件屬性的預(yù)設(shè)范圍,所述文件屬性包括修改時(shí)間、訪問時(shí)間或文件大??;在所述mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)中查找與所述預(yù)設(shè)范圍相匹配的文件,并將所查找到的文件對(duì)應(yīng)的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。其中,預(yù)設(shè)范圍可以是文件數(shù)目范圍,可以是時(shí)間的起始和結(jié)束范圍,還可以是文件大小的數(shù)值范圍等。例如,文件數(shù)目范圍是10,文件屬性為修改時(shí)間時(shí),可顯示最近修改的10個(gè)文件。又如時(shí)間的起始和結(jié)束范圍為24小時(shí)內(nèi),文件屬性為訪問時(shí)間,則可顯示最近24小時(shí)內(nèi)訪問過的文件。再如文件大小的數(shù)值范圍為500m以上,文件屬性為文件大小,則可顯示所有容量大小在500m以上的文件,方便用戶集中查看占用存儲(chǔ)空間較多的文件。
以上提供了顯示三種不同類型的文件夾的具體方式,可根據(jù)各自的特點(diǎn)選擇獲取文件句柄的方式,從而達(dá)到顯示不同類型文件夾所對(duì)應(yīng)的文件的目的。
為了加強(qiáng)對(duì)本發(fā)明實(shí)施例的理解,下面以mtp發(fā)起端為pc,mtp應(yīng)答端為智能手機(jī)為例進(jìn)行進(jìn)一步的說明。其中,智能手機(jī)可以是裝載android操作系統(tǒng)的手機(jī)。
首先,對(duì)mtp協(xié)議棧進(jìn)行介紹,圖2為本發(fā)明實(shí)施例提供的一種mtp協(xié)議棧示意圖,mtp協(xié)議棧由下到上分別是物理層、傳輸層和命令層。
pyshicallayer(物理層):物理層在mtp協(xié)議中用來傳輸數(shù)據(jù)。目前有三種物理層可供mtp使用。它們分別是usb、網(wǎng)際協(xié)議(internetprotocol,ip)和藍(lán)牙(bluetooth,bt)。usb的主要特點(diǎn)是傳輸文件及同步媒體文件時(shí)速度快,而且可以邊工作邊充電,這是目前用的最多的一種方式;基于ip的mtp(簡(jiǎn)稱mtp/ip)將通過upnp來匹配和發(fā)現(xiàn)設(shè)備,它是家庭網(wǎng)絡(luò)中較理想的傳輸方式;bluetooth即mtp/bt比較省電,但同時(shí)也是速度最慢的一種傳輸方式,應(yīng)用較少。因此,本發(fā)明實(shí)施例優(yōu)選采用usb方式。
傳輸層:在mtp中,數(shù)據(jù)傳輸格式遵循圖片傳輸協(xié)議(picturetransferprotocol,ptp)(usbstillimageclass,描述usb靜態(tài)圖像捕捉行為)。
命令層:實(shí)現(xiàn)了mtp協(xié)議中的各種命令,具體可參見mtpspec中的相關(guān)描述。
mtp采用命令-應(yīng)答方式來工作(initator發(fā)送命令給responder處理,responser反饋處理結(jié)果),這種方式的主要特點(diǎn)有:所有mtp命令均以package(數(shù)據(jù)包)的方式在設(shè)備兩端進(jìn)行傳遞。initiator必須接收到前一條消息的處理結(jié)果(不論是成功還是超時(shí))后,才能發(fā)送下一條消息。
以pc通過mtp打開一個(gè)文件為例,圖3為本發(fā)明實(shí)施例提供的一種mtp命令處理流程示意圖,默認(rèn)的mtp命令處理流程為:手機(jī)端mtp啟動(dòng)后,mtpserver.cpp中的mtpserver::run()會(huì)通過read()不斷地從"/dev/mtp_usb"中讀取出"pc發(fā)來的消息"。read()在讀取到pc來的消息之后,會(huì)交給mtpserver::handlerequest()進(jìn)行處理。根據(jù)"pc讀取文件內(nèi)容"的消息的id做不同的處理,常用的id包括:
mtp_operation_get_device_info
mtp_operation_open_session
mtp_operation_close_session
mtp_operation_get_storage_ids
mtp_operation_get_storage_info
mtp_operation_get_num_objects
mtp_operation_get_object_handles
mtp_operation_get_object_info
mtp_operation_get_object
在打開文件流程中,圖3中的"pc讀取文件內(nèi)容"的消息的id是mtp_operation_get_object;因此,它會(huì)通過dogetobject()進(jìn)行處理,dogetobject()會(huì)調(diào)用getobjectfilepath(),getobjectfilepath()會(huì)從mediaprovider的數(shù)據(jù)庫(kù)mtpdatabase.java中查找相應(yīng)的文件,最后通過ioctl()完成文件內(nèi)容的傳遞。
下面對(duì)pc和手機(jī)之間的交互進(jìn)行簡(jiǎn)單介紹:
(1)當(dāng)手機(jī)第一次連接上pc后,initiator(即pc)首先會(huì)發(fā)送一個(gè)名為getdeviceinfo的請(qǐng)求以獲取手機(jī)的信息,這些信息包括手機(jī)所支持ptp版本的程度,以百分號(hào)表示(默認(rèn)是100)、所支持的mtp命令(operationsupported)以及所支持的event類型等。
(2)pc端會(huì)發(fā)送opensession命令以創(chuàng)建一個(gè)會(huì)話,該會(huì)話一直保持到手機(jī)從pc上斷開為止。此后所有命令(除getdeviceinfo命令外)必須在此會(huì)話存活期間才能發(fā)送。會(huì)話在mtp協(xié)議中由sessionid來標(biāo)識(shí),它是一個(gè)32位的無符號(hào)整型,由pc選擇并傳給手機(jī)。
(3)pc端需要通過getstorageids命令返回某個(gè)盤符對(duì)應(yīng)的storageid。在mtp中,storageid是一個(gè)32位無符號(hào)整型,每一個(gè)storageid代表了一個(gè)邏輯盤符。pc端可以根據(jù)上一步的storageid號(hào),利用getstorageinfo操作去獲取存儲(chǔ)設(shè)備的信息,例如剩余存儲(chǔ)空間、文件系統(tǒng)類型和訪問權(quán)限等。
(4)pc通過getobjecthandles命令來獲取此盤符下的文件和子目錄的句柄objecthandles(一個(gè)objecthandle代表一個(gè)文件或目錄。該值由responder生成并保證唯一性)。
(5)pc通過sendobjectinfo命令將文件信息(如文件名及文件大小)等傳遞給手機(jī)。手機(jī)需要檢查目標(biāo)目錄是否有足夠的空間和對(duì)應(yīng)權(quán)限。如果一切正常,pc將通過sendobject把數(shù)據(jù)傳遞給手機(jī)。真正寫文件到設(shè)備存儲(chǔ)空間的則是手機(jī)中的responder。
(6)手機(jī)在媒體文件傳輸完畢后,將信息更新到媒體數(shù)據(jù)庫(kù)中。
本發(fā)明實(shí)施例中,為了實(shí)現(xiàn)快速瀏覽的目的,主要在命令層進(jìn)行改進(jìn)。
針對(duì)上述的(3),當(dāng)手機(jī)收到mtp_operation_get_num_objects時(shí)候,手機(jī)端處理的時(shí)候,將當(dāng)前手機(jī)內(nèi)的storage總數(shù)加一,即多返回一個(gè)用于快速展示的storage。即手機(jī)原有的storage對(duì)應(yīng)的盤符為本發(fā)明實(shí)施例中所述的第二盤符(數(shù)目不限),而用于快速展示的storage對(duì)應(yīng)的盤符為本發(fā)明實(shí)施例中所述的第一盤符(一般為1個(gè))。
當(dāng)手機(jī)收到mtp_operation_get_storage_ids和mtp_operation_get_storage_info時(shí)候,手機(jī)端解析,如果pc端想訪問的是快速展示的storage的id(即第一盤符),返回虛擬的快速展示storage的信息:訪問權(quán)限為只讀,剩余空間為0,名稱為“快速訪問”或者“常用文件”等表明快速展示的存儲(chǔ)名稱。
針對(duì)上述的(4)當(dāng)手機(jī)收到訪問請(qǐng)求mtp_operation_get_object,當(dāng)前會(huì)話訪問的是快速展示的storage的id,如果是訪問的根目錄(即針對(duì)第一盤符的訪問),返回當(dāng)前虛擬目錄結(jié)構(gòu):圖片、視頻、文檔、音頻、安裝包、壓縮包、最新更改的文件、微信收發(fā)文件、qq收發(fā)文件和郵件收發(fā)文件。該虛擬目錄結(jié)構(gòu)支持用戶編輯,用戶可以增加目錄名稱和對(duì)應(yīng)的文件類型或者目錄,最近更改的文件,并支持用戶修改顯示個(gè)數(shù)。
當(dāng)手機(jī)收到訪問請(qǐng)求mtp_operation_get_object_handles,當(dāng)前會(huì)話訪問的是快速展示的storage的id,如果是訪問的目錄是圖片,在手機(jī)的媒體庫(kù)中查尋所有的圖片,并將查尋結(jié)果的句柄反饋給pc。如果訪問的是視頻、文檔、音頻、安裝包、壓縮包,改變對(duì)應(yīng)的數(shù)據(jù)庫(kù)查尋關(guān)鍵字即可。
當(dāng)手機(jī)收到訪問請(qǐng)求mtp_operation_get_object_handles,當(dāng)前會(huì)話訪問的是快速展示的storage的id,如果是訪問的目錄是微信收發(fā)文件、qq收發(fā)文件、郵件收發(fā)文件等,將對(duì)應(yīng)的實(shí)際文件目錄的句柄反饋給pc。
當(dāng)手機(jī)收到訪問請(qǐng)求mtp_operation_get_object_handles,當(dāng)前會(huì)話訪問的是快速展示的storage的id,如果是訪問的目錄是最近更改的文檔,根據(jù)用戶設(shè)置的顯示個(gè)數(shù),在手機(jī)的媒體庫(kù)中查尋最近修改的文件,并將查尋結(jié)果的句柄反饋給pc。
圖4為本發(fā)明實(shí)施例提供的一種文件顯示方法的流程示意圖,圖4中示出了本發(fā)明實(shí)施例中的mtp發(fā)起端和mtp應(yīng)答端之間的交互過程。
步驟401、mtp發(fā)起端在檢測(cè)到與mtp應(yīng)答端建立連接后,向mtp應(yīng)答端發(fā)送設(shè)備信息獲取請(qǐng)求。
步驟402、mtp應(yīng)答端向mtp發(fā)起端反饋設(shè)備信息。
步驟403、mtp發(fā)起端創(chuàng)建會(huì)話,并向mtp應(yīng)答端發(fā)送盤符獲取命令。
步驟404、mtp應(yīng)答端向mtp發(fā)起端反饋預(yù)設(shè)虛擬目錄結(jié)構(gòu)的第一盤符和存儲(chǔ)目錄結(jié)構(gòu)的第二盤符。
步驟405、mtp發(fā)起端在屏幕上顯示第一盤符和第二盤符,在檢測(cè)到用戶雙擊第一盤符時(shí),向mtp應(yīng)答端發(fā)送針對(duì)預(yù)設(shè)虛擬目錄結(jié)構(gòu)的第一訪問請(qǐng)求。
需要說明的是,用戶也可通過雙擊第二盤符來訪問其中的文件或文件夾。本發(fā)明實(shí)施例以雙擊為例,但不限于雙擊的方式,還可以有其他方式。
步驟406、mtp應(yīng)答端根據(jù)第一訪問請(qǐng)求向mtp發(fā)起端反饋預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息。
步驟407、mtp發(fā)起端根據(jù)該文件夾信息顯示預(yù)設(shè)虛擬目錄結(jié)構(gòu)對(duì)應(yīng)的所有文件夾,在檢測(cè)到用戶雙擊目標(biāo)文件夾時(shí),向mtp應(yīng)答端發(fā)送針對(duì)目標(biāo)文件夾的第二訪問請(qǐng)求。
步驟408、mtp應(yīng)答端根據(jù)第二訪問請(qǐng)求獲取相應(yīng)的文件句柄并反饋給mtp發(fā)起端。
步驟409、mtp發(fā)起端根據(jù)接收到的文件句柄顯示相應(yīng)的文件。
由以上內(nèi)容可以看出,本發(fā)明實(shí)施例可通過增加在mtp發(fā)起端顯示的盤符的方式,來顯示預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾及文件,從而提供更加友好的展示,讓用戶能夠快速找到文件,提高文件訪問效率,同時(shí)不影響原來的存儲(chǔ)目錄結(jié)構(gòu)。
圖5為本發(fā)明實(shí)施例提供的一種文件顯示裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),一般集成在移動(dòng)終端中,可通過執(zhí)行文件顯示方法來進(jìn)行文件顯示。如圖5所示,該裝置包括:
消息接收模塊501,用于接收媒體傳輸協(xié)議mtp發(fā)起端發(fā)送的第一消息;
訪問接口反饋模塊502,用于根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,其中,所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含預(yù)設(shè)分類的文件夾;
文件夾信息反饋模塊503,用于在接收到所述mtp發(fā)起端發(fā)送的針對(duì)所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向所述mtp發(fā)起端反饋所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息,以使所述mtp發(fā)起端顯示相應(yīng)的文件夾;
文件句柄反饋模塊504,用于在接收到所述mtp發(fā)起端針對(duì)所顯示的目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取與所述目標(biāo)文件夾相對(duì)應(yīng)的文件的文件句柄,將所獲取的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。
本發(fā)明實(shí)施例提供的文件顯示裝置,可為用戶提供預(yù)設(shè)分類的文件夾的快捷訪問接口,方便用戶快速訪問到自己感興趣的分類的文件,提高文件訪問及顯示的效率。
可選的,所述訪問接口反饋模塊還用于在接收mtp發(fā)起端發(fā)送的第一消息之后,根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)的訪問接口。
可選的,所述第一消息為盤符獲取命令;
所述訪問接口反饋模塊具體用于:根據(jù)所述盤符獲取命令向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的第一盤符;根據(jù)所述盤符獲取命令向所述mtp發(fā)起端反饋mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)的第二盤符,所述第二盤符與所述第一盤符不同。
可選的,所述文件句柄反饋模塊用于:
在接收到所述mtp發(fā)起端針對(duì)所顯示的第一文件夾的訪問請(qǐng)求時(shí),獲取所述第一文件夾對(duì)應(yīng)的文件類型;在所述mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)中查找與所述文件類型相匹配的文件,并將所查找到的文件對(duì)應(yīng)的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件;或,
在接收到所述mtp發(fā)起端針對(duì)所顯示的第二文件夾的訪問請(qǐng)求時(shí),獲取所述第二文件夾在所述mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)中對(duì)應(yīng)的存儲(chǔ)路徑;獲取所述存儲(chǔ)路徑中包含的文件的文件句柄,并將所獲取到的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件;或,
在接收到所述mtp發(fā)起端針對(duì)所顯示的第三文件夾的訪問請(qǐng)求時(shí),獲取所述第三文件夾對(duì)應(yīng)的文件屬性的預(yù)設(shè)范圍,所述文件屬性包括修改時(shí)間、訪問時(shí)間或文件大??;在所述mtp應(yīng)答端的存儲(chǔ)目錄結(jié)構(gòu)中查找與所述預(yù)設(shè)范圍相匹配的文件,并將所查找到的文件對(duì)應(yīng)的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。
可選的,該裝置還包括:
結(jié)構(gòu)更改模塊,用于在接收mtp發(fā)起端發(fā)送的第一消息之前,根據(jù)用戶的設(shè)置操作對(duì)預(yù)設(shè)虛擬目錄結(jié)構(gòu)進(jìn)行更改,所述設(shè)置操作包括增加、減少或修改所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含的預(yù)設(shè)分類的文件夾。
本發(fā)明實(shí)施例還提供一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行一種文件顯示方法,該方法包括:
接收媒體傳輸協(xié)議mtp發(fā)起端發(fā)送的第一消息;
根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,其中,所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含預(yù)設(shè)分類的文件夾;
在接收到所述mtp發(fā)起端發(fā)送的針對(duì)所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向所述mtp發(fā)起端反饋所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息,以使所述mtp發(fā)起端顯示相應(yīng)的文件夾;
在接收到所述mtp發(fā)起端針對(duì)所顯示的目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取與所述目標(biāo)文件夾相對(duì)應(yīng)的文件的文件句柄,將所獲取的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。
存儲(chǔ)介質(zhì)——任何的各種類型的存儲(chǔ)器設(shè)備或存儲(chǔ)設(shè)備。術(shù)語“存儲(chǔ)介質(zhì)”旨在包括:安裝介質(zhì),例如cd-rom、軟盤或磁帶裝置;計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器,諸如dram、ddrram、sram、edoram,蘭巴斯(rambus)ram等;非易失性存儲(chǔ)器,諸如閃存、磁介質(zhì)(例如硬盤或光存儲(chǔ));寄存器或其它相似類型的存儲(chǔ)器元件等。存儲(chǔ)介質(zhì)可以還包括其它類型的存儲(chǔ)器或其組合。另外,存儲(chǔ)介質(zhì)可以位于程序在其中被執(zhí)行的第一計(jì)算機(jī)系統(tǒng)中,或者可以位于不同的第二計(jì)算機(jī)系統(tǒng)中,第二計(jì)算機(jī)系統(tǒng)通過網(wǎng)絡(luò)(諸如因特網(wǎng))連接到第一計(jì)算機(jī)系統(tǒng)。第二計(jì)算機(jī)系統(tǒng)可以提供程序指令給第一計(jì)算機(jī)用于執(zhí)行。術(shù)語“存儲(chǔ)介質(zhì)”可以包括可以駐留在不同位置中(例如在通過網(wǎng)絡(luò)連接的不同計(jì)算機(jī)系統(tǒng)中)的兩個(gè)或更多存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)可以存儲(chǔ)可由一個(gè)或多個(gè)處理器執(zhí)行的程序指令(例如具體實(shí)現(xiàn)為計(jì)算機(jī)程序)。
當(dāng)然,本發(fā)明實(shí)施例所提供的一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),其計(jì)算機(jī)可執(zhí)行指令不限于如上所述的文件顯示方法操作,還可以執(zhí)行本發(fā)明任意實(shí)施例所提供的文件顯示方法中的相關(guān)操作。
本發(fā)明實(shí)施例提供了一種移動(dòng)終端,該移動(dòng)終端中可集成本發(fā)明實(shí)施例提供的移動(dòng)終端的信息獲取裝置。圖6為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖。如圖6所示,該移動(dòng)終端可以包括:殼體(圖中未示出)、存儲(chǔ)器601、中央處理器(centralprocessingunit,cpu)602(又稱處理器,以下簡(jiǎn)稱cpu)、電路板(圖中未示出)和電源電路(圖中未示出)。所述電路板安置在所述殼體圍成的空間內(nèi)部;所述cpu602和所述存儲(chǔ)器601設(shè)置在所述電路板上;所述電源電路,用于為所述移動(dòng)終端的各個(gè)電路或器件供電;所述存儲(chǔ)器601,用于存儲(chǔ)可執(zhí)行程序代碼;所述cpu602通過讀取所述存儲(chǔ)器601中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的計(jì)算機(jī)程序,以實(shí)現(xiàn)以下步驟:
接收媒體傳輸協(xié)議mtp發(fā)起端發(fā)送的第一消息;
根據(jù)所述第一消息向所述mtp發(fā)起端反饋mtp應(yīng)答端的預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問接口,其中,所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中包含預(yù)設(shè)分類的文件夾;
在接收到所述mtp發(fā)起端發(fā)送的針對(duì)所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)的訪問請(qǐng)求時(shí),向所述mtp發(fā)起端反饋所述預(yù)設(shè)虛擬目錄結(jié)構(gòu)中的文件夾信息,以使所述mtp發(fā)起端顯示相應(yīng)的文件夾;
在接收到所述mtp發(fā)起端針對(duì)所顯示的目標(biāo)文件夾的訪問請(qǐng)求時(shí),獲取與所述目標(biāo)文件夾相對(duì)應(yīng)的文件的文件句柄,將所獲取的文件句柄反饋給所述mtp發(fā)起端,以使所述mtp發(fā)起端顯示相應(yīng)的文件。
所述移動(dòng)終端還包括:外設(shè)接口603、rf(radiofrequency,射頻)電路605、音頻電路606、揚(yáng)聲器611、電源管理芯片608、輸入/輸出(i/o)子系統(tǒng)609、觸摸屏612、其他輸入/控制設(shè)備610以及外部端口604,這些部件通過一個(gè)或多個(gè)通信總線或信號(hào)線607來通信。
應(yīng)該理解的是,圖示移動(dòng)終端600僅僅是移動(dòng)終端的一個(gè)范例,并且移動(dòng)終端600可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個(gè)或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實(shí)現(xiàn)。
下面就本實(shí)施例提供的用于觸摸操作處理的移動(dòng)終端進(jìn)行詳細(xì)的描述,該移動(dòng)終端以手機(jī)為例。
存儲(chǔ)器601,所述存儲(chǔ)器601可以被cpu602、外設(shè)接口603等訪問,所述存儲(chǔ)器601可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
外設(shè)接口603,所述外設(shè)接口603可以將設(shè)備的輸入和輸出外設(shè)連接到cpu602和存儲(chǔ)器601。
i/o子系統(tǒng)609,所述i/o子系統(tǒng)609可以將設(shè)備上的輸入輸出外設(shè),例如觸摸屏612和其他輸入/控制設(shè)備610,連接到外設(shè)接口603。i/o子系統(tǒng)609可以包括顯示控制器6091和用于控制其他輸入/控制設(shè)備610的一個(gè)或多個(gè)輸入控制器6092。其中,一個(gè)或多個(gè)輸入控制器6092從其他輸入/控制設(shè)備610接收電信號(hào)或者向其他輸入/控制設(shè)備610發(fā)送電信號(hào),其他輸入/控制設(shè)備610可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號(hào)盤、滑動(dòng)開關(guān)、操縱桿、點(diǎn)擊滾輪。值得說明的是,輸入控制器6092可以與以下任一個(gè)連接:鍵盤、紅外端口、usb接口以及諸如鼠標(biāo)的指示設(shè)備。
觸摸屏612,所述觸摸屏612是用戶移動(dòng)終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標(biāo)、視頻等。
i/o子系統(tǒng)609中的顯示控制器6091從觸摸屏612接收電信號(hào)或者向觸摸屏612發(fā)送電信號(hào)。觸摸屏612檢測(cè)觸摸屏上的接觸,顯示控制器6091將檢測(cè)到的接觸轉(zhuǎn)換為與顯示在觸摸屏612上的用戶界面對(duì)象的交互,即實(shí)現(xiàn)人機(jī)交互,顯示在觸摸屏612上的用戶界面對(duì)象可以是運(yùn)行游戲的圖標(biāo)、聯(lián)網(wǎng)到相應(yīng)網(wǎng)絡(luò)的圖標(biāo)等。值得說明的是,設(shè)備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
rf電路605,主要用于建立手機(jī)與無線網(wǎng)絡(luò)(即網(wǎng)絡(luò)側(cè))的通信,實(shí)現(xiàn)手機(jī)與無線網(wǎng)絡(luò)的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,rf電路605接收并發(fā)送rf信號(hào),rf信號(hào)也稱為電磁信號(hào),rf電路605將電信號(hào)轉(zhuǎn)換為電磁信號(hào)或?qū)㈦姶判盘?hào)轉(zhuǎn)換為電信號(hào),并且通過該電磁信號(hào)與通信網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信。rf電路605可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、rf收發(fā)機(jī)、一個(gè)或多個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、數(shù)字信號(hào)處理器、codec(coder-decoder,編譯碼器)芯片組、用戶標(biāo)識(shí)模塊(subscriberidentitymodule,sim)等等。
音頻電路606,主要用于從外設(shè)接口603接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號(hào),并且將該電信號(hào)發(fā)送給揚(yáng)聲器611。
揚(yáng)聲器611,用于將手機(jī)通過rf電路605從無線網(wǎng)絡(luò)接收的語音信號(hào),還原為聲音并向用戶播放該聲音。
電源管理芯片608,用于為cpu602、i/o子系統(tǒng)及外設(shè)接口所連接的硬件進(jìn)行供電及電源管理。
本發(fā)明實(shí)施例提供的移動(dòng)終端,可為用戶提供預(yù)設(shè)分類的文件夾的快捷訪問接口,方便用戶快速訪問到自己感興趣的分類的文件,提高文件訪問及顯示的效率。
上述實(shí)施例中提供的文件顯示裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及移動(dòng)終端可執(zhí)行本發(fā)明任意實(shí)施例所提供的文件顯示方法,具備執(zhí)行該方法相應(yīng)的功能模塊和有益效果。未在上述實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明任意實(shí)施例所提供的文件顯示方法。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。