本發(fā)明涉及智能終端技術領域,特別涉及一種智能終端中的文件夾目錄的顯示方法和裝置。
背景技術:
安卓Android系統(tǒng)的手機已經(jīng)有極高的普及率,Android系統(tǒng)的手機提供了一種手機和顯示終端之間通過pc直接訪問和操作手機目錄的辦法,為Media Transfer Protocol(媒體傳輸協(xié)議),簡稱MTP。但由于過高的開發(fā)性,android的手機存儲空間和TF卡均可以被第三方應用app直接訪問和讀寫。應用可以隨意在手機存儲空間和TF卡的任何目錄創(chuàng)建和刪除文件(如圖2所示),而此過程媒體庫無法察覺。這就導致了一個問題:用戶的手機中存在的文件、圖片、視頻、音樂等,但是通過顯示終端的MTP訪問時,有些文件卻看不到,必須重啟手機才能看到。
例如,我們通過手機中的照相功能Camera拍一張照片后,按照圖1的流程進行處理,然后通過MTP連接手機之后,就可以查看拍攝的圖片。
圖3為現(xiàn)有技術中MTP訪問數(shù)據(jù)的過程。由于android的完全開放,所以很多第三方應用并沒有完全遵循android規(guī)定的方式進行開發(fā),也就是app在進行圖1的流程時,省略了步驟4中關于同步數(shù)據(jù)庫的過程,這樣就導致了手機的媒體庫不知道文件發(fā)生了改變,也就是數(shù)據(jù)庫與實際文件狀態(tài)不一致。
例如一個第三方的新聞app軟件,用戶瀏覽了很多網(wǎng)頁和圖片,此app在手機存儲或者TF卡上保存了很多緩存的圖片,但是它不會及時通過媒體庫去更新。因為這樣既浪費手機的性能,也不必要。但是,如果這時候通過MTP想查看這些圖片,就會遇到查看不到的情況。
再比如,一些第三方辦公軟件,編輯了一個word文件存儲在手機里,現(xiàn)在要通過MTP復制到顯示終端,但是由于此辦公軟件在執(zhí)行圖1流程時,執(zhí)行步驟3的保存文件后沒有執(zhí)行步驟4(即執(zhí)行的是圖2的流程),導致終端通過MTP訪問手機執(zhí)行圖3流程時,根本查詢不到此word文件,從而無法從手機中導出。如果用戶想看到此文件必須要重啟手機,因為在開機時android手機會對手機存儲空間和TF卡進行全盤掃描,遍歷所有的文件目錄,將所有文件記錄添加到數(shù)據(jù)庫中。此方法雖然能達到目的,但是全盤掃描非常耗時,尤其是手機中文件數(shù)量較多時可能要花上十分鐘左右的時間,但對用戶來說體驗極差。
技術實現(xiàn)要素:
本發(fā)明提供的一種智能終端中的文件夾目錄的顯示方法和裝置,本發(fā)明可以快速、實時顯示真實的文件目錄結構。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
一種智能終端中的文件夾目錄的顯示方法,包括:
當智能終端通過媒體傳輸協(xié)議MTP連接顯示終端時,所述智能終端根據(jù)接收的第一用戶指令,選擇智能終端的存儲空間中的一文件夾,作為當前文件夾;
掃描所述當前文件夾,獲取所述當前文件夾的目錄;所述目錄為所述當前文件夾中的文件和/或子文件夾;
給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端顯示掃描得到的所述當前文件夾的目錄。
所述智能終端的存儲空間為內(nèi)部存儲空間和/或外部存儲空間。
所述掃描所述當前文件夾,獲取所述當前文件夾的目錄的步驟之前,所述方法還包括:
查詢數(shù)據(jù)庫中記錄的所述當前文件夾對應的目錄;
給所述顯示終端發(fā)送記錄的所述當前文件夾對應的目錄,使得所述顯示終端顯示記錄的所述當前文件夾對應的目錄。
所述給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄的步驟具體為:
比較掃描得到的所述當前文件夾的目錄與記錄的所述當前文件夾對應的目錄是否一致,生成比較結果;
當所述比較結果為不一致時,給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端使用掃描得到的所述當前文件夾的目錄更新當前顯示的所述記錄的當前文件夾對應的目錄。
所述方法還包括:
當所述比較結果為不一致時,使用掃描得到的所述當前文件夾的目錄,更新所述數(shù)據(jù)庫中的當前文件夾和目錄的對應關系。
一種智能終端的文件夾目錄的顯示裝置,包括:
選擇單元,當智能終端通過媒體傳輸協(xié)議MTP連接顯示終端時,所述智能終端根據(jù)接收的第一用戶指令,選擇智能終端的存儲空間中的一文件夾,作為當前文件夾;
掃描單元,掃描所述當前文件夾,獲取所述當前文件夾的目錄;所述目錄為所述當前文件夾中的文件和/或子文件夾;
第一發(fā)送單元,給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端顯示掃描得到的所述當前文件夾的目錄。
所述的裝置,還包括:
查詢單元,查詢數(shù)據(jù)庫中記錄的所述當前文件夾對應的目錄;
第一發(fā)送單元,給所述顯示終端發(fā)送記錄的所述當前文件夾對應的目錄,使得所述顯示終端顯示記錄的所述當前文件夾對應的目錄。
所述第一發(fā)送單元包括:
比較子單元,比較掃描得到的所述當前文件夾的目錄與記錄的所述當前文件夾對應的目錄是否一致,生成比較結果;
更新子單元,當所述比較結果為不一致時,給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端使用掃描得到的所述當前文件夾的目錄更新當前顯示的所述記錄的當前文件夾對應的目錄。
所述的裝置,還包括:
更新單元,當所述比較結果為不一致時,使用掃描得到的所述當前文件夾的目錄,更新所述數(shù)據(jù)庫中的當前文件夾和目錄的對應關系。
本發(fā)明實施例的有益效果是:上述實施例中,用戶在進入移動終端中的一個文件夾時,只更新當前文件夾下的目錄,并不對移動終端中的所有文件夾的目錄進行掃描,這樣可以看到該目錄下的所有的文件和文件夾,并且花費的時間非常少,不會影響當前文件夾打開的速度。
附圖說明
圖1為現(xiàn)有技術中按照android規(guī)范,實現(xiàn)的正常的app操作文件的流程;
圖2為現(xiàn)有技術中app不按照android規(guī)范操作文件的流程;
圖3為現(xiàn)有技術中MTP訪問數(shù)據(jù)的過程;
圖4為本發(fā)明一實施例所述的一種智能終端中的文件夾目錄的顯示方法的流程示意圖;
圖5為本發(fā)明另一實施例所述的一種智能終端中的文件夾目錄的顯示方法的流程示意圖;
圖6為進入手機的一級目錄的示意圖;
圖7為逐級進入手機子目錄的示意圖;
圖8是本發(fā)明應用場景所述的實時更新數(shù)據(jù)庫的邏輯流程圖:
圖9為本發(fā)明所述的一種智能終端的文件夾目錄的顯示裝置的結構示意圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
如圖4所示,為本發(fā)明所述的一種智能終端中的文件夾目錄的顯示方法,包括:
步驟11,當智能終端通過媒體傳輸協(xié)議MTP連接顯示終端時,所述智能終端根據(jù)接收的第一用戶指令,選擇智能終端的存儲空間中的一文件夾,作為當前文件夾;
步驟12,掃描所述當前文件夾,獲取所述當前文件夾的目錄;所述目錄為所述當前文件夾中的文件和/或子文件夾;例如,當前文件夾為文件夾1,則掃描到所述文件夾1的目錄為“文件夾21”、“文件夾22”、“文件夾23”、“……”、“文件21”、“文件22”、“文件23”、“……”。
步驟13,給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端顯示掃描得到的所述當前文件夾的目錄。該步驟具體為:使得所述顯示終端顯示“文件夾21”、“文件夾22”、“文件夾23”、“……”、“文件21”、“文件22”、“文件23”、“……”。
上述實施例中,用戶在進入移動終端的文件夾時,只更新當前文件夾的目錄,并不對移動終端中的所有文件夾的目錄進行掃描,這樣可以看到當前文件夾下的所有的文件和子文件夾,并且花費的時間非常少,不會影響當前文件夾打開的速度。
如圖5所示,為本發(fā)明所述的一種智能終端中的文件夾目錄的顯示方法,包括:
步驟21,當智能終端通過媒體傳輸協(xié)議MTP連接顯示終端時,所述智能終端根據(jù)接收的第一用戶指令,選擇智能終端的存儲空間中的一文件夾,作為當前文件夾;所述智能終端的存儲空間為內(nèi)部存儲空間和/或外部存儲空間。外部存儲空間例如可以為SD卡((Secure Digital Memory Card,安全數(shù)碼卡)、TF(Trans-flash Card)卡等。
步驟22,查詢數(shù)據(jù)庫中記錄的所述當前文件夾對應的目錄;所述目錄為所述當前文件夾中的文件和/或子文件夾;例如,當前文件夾為文件夾1,則數(shù)據(jù)庫中記錄的文件夾1的目錄為“文件夾21”、“文件夾22”、“文件夾23”。
步驟23,給所述顯示終端發(fā)送記錄的所述當前文件夾對應的目錄,使得所述顯示終端顯示記錄的所述當前文件夾對應的目錄。該步驟具體為:顯示終端只顯示“文件夾21”、“文件夾22”、“文件夾23”。
步驟24,掃描所述當前文件夾,獲取所述當前文件夾的目錄;所述目錄為所述當前文件夾中的文件和/或子文件夾;該步驟具體為:掃描到所述當前文件夾的目錄為“文件夾21”、“文件夾22”、“文件夾23”、“……”、“文件21”、“文件22”、“文件23”、“……”。
步驟25,比較掃描得到的所述當前文件夾的目錄與記錄的所述當前文件夾對應的目錄是否一致,生成比較結果;
步驟26,當所述比較結果為不一致時,給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端使用掃描得到的所述當前文件夾的目錄更新當前顯示的所述記錄的當前文件夾對應的目錄;該步驟具體為:顯示終端顯示“文件夾21”、“文件夾22”、“文件夾23”、“……”、“文件21”、“文件22”、“文件23”、“……”。
步驟27,當所述比較結果為不一致時,使用掃描得到的所述當前文件夾的目錄,更新所述數(shù)據(jù)庫中的當前文件夾和目錄的對應關系,便于下次查詢數(shù)據(jù)庫的時候使用。
以下描述本發(fā)明的應用場景。
本發(fā)明的移動終端可以為平板電腦、手機等。顯示終端可以為臺式電腦、移動電腦等。本應用場景以移動終端為手機為例。
一種通過MTP查看Android手機中的文件的方法,android手機通過usb線連接電腦,以MTP模式瀏覽手機內(nèi)部存儲空間和TF卡中的文件目錄,當MTP查詢目錄時增加單級目錄掃描的工作。也就是說,每次通過MTP進入目錄,通知手機進行單級目錄掃描,既保證了效率,又實現(xiàn)了訪問的準確度,能夠及時刷新文件夾,即時顯示真實的文件目錄結構。
圖6為進入手機的一級目錄的示意圖;圖7為逐級進入手機子目錄的示意圖。
通常0級目錄代表手機設備,1級目錄包含手機內(nèi)部存儲空間和TF卡。當在PC端雙擊手機存儲的一級目錄時,發(fā)起掃描手機存儲的下一級目錄的處理流程,也就是掃描2級目錄,同時,為了節(jié)省時間,不進行遍歷掃描。也就是說,不對2級目錄中的文件夾里面的內(nèi)容進行掃描,而是只掃描當前目錄。如果有文件變化,則通知顯示終端的MTP更新當前正在顯示的目錄。
由于現(xiàn)有技術的android平臺只提供全盤遍歷掃描的接口,不支持單級目錄掃描,所以本發(fā)明單獨封裝一個接口為MTP使用。另外,對于數(shù)據(jù)庫中的垃圾記錄(已經(jīng)不存在了的文件,但是數(shù)據(jù)庫還保留掉對于該文件的記錄),需要查詢并且刪除掉。
圖8是本發(fā)明所述的實時更新數(shù)據(jù)庫的邏輯流程圖,包括:
步驟601,以MTP方式將手機連接至顯示終端;
步驟602,打開手機設備,進入1級目錄,顯示手機內(nèi)部存儲空間和TF卡兩個存儲空間。
步驟603,選中和打開手機內(nèi)部存儲空間或者某個文件夾;如圖7所示,例如:打開的目錄是“/手機存儲/文件夾2”,
步驟604,查詢數(shù)據(jù)庫,顯示數(shù)據(jù)庫中記錄的當前目錄下的文件和文件夾(2級目錄);假設只能看到“文件夾21”、“文件夾22”、文件21”、“文件22”。說明由于部分文件沒有同步到數(shù)據(jù)庫,通過MTP,用戶無法查看到這些文件。
步驟605,通知手機掃描和更新當前打開的目錄。例如:觸發(fā)掃描“文件夾2”目錄,掃描到的文件包括:“文件夾21”、“文件夾22”、“文件夾23”、“……”、“文件21”、“文件22”、“文件23”、“……”。掃描“文件夾21”等這些文件夾時,不會進入“文件夾21”內(nèi)部進行掃描,這樣極大的節(jié)省了處理時間。
步驟606,判斷當前目錄的數(shù)據(jù)庫發(fā)生變化。
步驟607,通過MTP協(xié)議,通知顯示終端刷新當前顯示的目錄列表。也就是說,得到掃描目錄后新的結果,通知MTP數(shù)據(jù)發(fā)生變化,MTP更新界面顯示。這時候用戶就能看到所有的“文件夾21”、“文件夾22”、“文件夾23”、“……”、“文件21”、“文件22”、“文件23”、“……”。這樣,用戶在進入那個目錄時,只更新當前的目錄,既看到了所有的文件,也只花費1秒左右的時間,不會影響文件夾打開的速度。
本發(fā)明在MTP訪問android手機時,實時掃描當前文件夾,更新當前文件夾的數(shù)據(jù)庫記錄,保證用戶每次進入目錄都能看到當前最新的數(shù)據(jù)情況。不會再有文件存在,但是以MTP方式訪問卻不顯示的情況。
如圖9所示,為本發(fā)明所述的一種智能終端的文件夾目錄的顯示裝置,包括:
選擇單元91,當智能終端通過媒體傳輸協(xié)議MTP連接顯示終端時,所述智能終端根據(jù)接收的第一用戶指令,選擇智能終端的存儲空間中的一文件夾,作為當前文件夾;
掃描單元92,掃描所述當前文件夾,獲取所述當前文件夾的目錄;所述目錄為所述當前文件夾中的文件和/或子文件夾;
第一發(fā)送單元93,給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端顯示掃描得到的所述當前文件夾的目錄。
所述的裝置,還包括:
查詢單元94,查詢數(shù)據(jù)庫中記錄的所述當前文件夾對應的目錄;
第二發(fā)送單元95,給所述顯示終端發(fā)送記錄的所述當前文件夾對應的目錄,使得所述顯示終端顯示記錄的所述當前文件夾對應的目錄。
所述第一發(fā)送單元91包括:
比較子單元911,比較掃描得到的所述當前文件夾的目錄與記錄的所述當前文件夾對應的目錄是否一致,生成比較結果;
更新子單元912,當所述比較結果為不一致時,給所述顯示終端發(fā)送掃描得到的所述當前文件夾的目錄,使得所述顯示終端使用掃描得到的所述當前文件夾的目錄更新當前顯示的所述記錄的當前文件夾對應的目錄。
所述的裝置,還包括:
更新單元96,當所述比較結果為不一致時,使用掃描得到的所述當前文件夾的目錄,更新所述數(shù)據(jù)庫中的當前文件夾和目錄的對應關系。
上述實施例中,用戶在進入移動終端的文件夾時,只更新當前文件夾的目錄,并不對移動終端中的所有文件夾的目錄進行掃描,這樣可以看到了當前文件夾下的所有的文件和子文件夾,并且花費的時間非常少,不會影響當前文件夾打開的速度。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。