移動終端的應(yīng)用程序文件更新方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動終端技術(shù)領(lǐng)域,尤其涉及移動終端的應(yīng)用程序文件更新方法及裝置。
【背景技術(shù)】
[0002]對于移動終端中的音樂播放器、視頻播放器、電子書應(yīng)用、電子教材應(yīng)用以及詞典應(yīng)用等應(yīng)用,其離線使用的文件都是存放在文件系統(tǒng)中的?,F(xiàn)有技術(shù)中,需要通過手動檢索文件系統(tǒng)來更新這些應(yīng)用所支持的文件,操作便捷性較低。
【發(fā)明內(nèi)容】
[0003]鑒于此,本發(fā)明實施例提供了一種移動終端的應(yīng)用程序文件更新方法及裝置,以解決現(xiàn)有技術(shù)需要通過手動檢索文件系統(tǒng)來更新應(yīng)用程序所支持的文件的問題。
[0004]一方面,本發(fā)明實施例提供了一種移動終端的應(yīng)用程序文件更新方法,包括:
[0005]在指定應(yīng)用程序啟動時,在文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件,并根據(jù)所述指定應(yīng)用程序支持的文件生成第一文件列表;
[0006]當(dāng)所述第一文件列表與所述指定應(yīng)用程序中存儲的第二文件列表存在差異文件時,根據(jù)所述第一文件列表與所述第二文件列表的差異文件生成第三文件列表;
[0007]根據(jù)所述第三文件列表對所述指定應(yīng)用程序進(jìn)行文件更新。
[0008]第二方面,本發(fā)明實施例提供了一種移動終端的應(yīng)用程序文件更新裝置,包括:
[0009]第一文件列表生成單元,用于在指定應(yīng)用程序啟動時,在文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件,并根據(jù)所述指定應(yīng)用程序支持的文件生成第一文件列表;
[0010]第三文件列表生成單元,用于當(dāng)所述第一文件列表與所述指定應(yīng)用程序中存儲的第二文件列表存在差異文件時,根據(jù)所述第一文件列表與所述第二文件列表的差異文件生成第三文件列表;
[0011]文件更新單元,用于根據(jù)所述第三文件列表對所述指定應(yīng)用程序進(jìn)行文件更新。
[0012]本發(fā)明實施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實施例通過在指定應(yīng)用程序啟動時,檢測文件系統(tǒng)中的文件變化情況,當(dāng)文件系統(tǒng)中指定應(yīng)用程序支持的文件與存儲的第二文件列表存在差異時,進(jìn)行文件更新,由此在文件系統(tǒng)中指定應(yīng)用程序?qū)?yīng)的文件發(fā)生變化時及時對指定應(yīng)用程序進(jìn)行文件更新,無需手動檢索文件系統(tǒng),實現(xiàn)了指定應(yīng)用程序在運行過程中自動同步本地數(shù)據(jù),從而提高了應(yīng)用程序文件更新的操作便捷性。
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1是本發(fā)明實施例提供的移動終端的應(yīng)用程序文件更新方法的實現(xiàn)流程圖;
[0015]圖2是本發(fā)明實施例提供的移動終端的應(yīng)用程序文件更新方法步驟SlOl中所述在文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件的具體實現(xiàn)流程圖;
[0016]圖3是本發(fā)明實施例提供的移動終端的應(yīng)用程序文件更新裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0017]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]圖1示出了本發(fā)明實施例提供的移動終端的應(yīng)用程序文件更新方法的實現(xiàn)流程圖,詳述如下:
[0019]在步驟SlOl中,在指定應(yīng)用程序啟動時,在文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件,并根據(jù)所述指定應(yīng)用程序支持的文件生成第一文件列表。
[0020]本發(fā)明實施例中的移動終端可以為手機(jī)、平板電腦、PDA(Personal DigitalAssistant,個人數(shù)字助理)、點讀機(jī)或者學(xué)習(xí)機(jī)等,在此不做限定。
[0021]在本發(fā)明實施例中,指定應(yīng)用程序可以為音樂播放器、視頻播放器、電子書應(yīng)用程序、電子教材應(yīng)用程序或者詞典應(yīng)用程序等,在此不做限定。
[0022]指定應(yīng)用程序在離線使用的情況下,一般依賴于文件系統(tǒng)中該指定應(yīng)用程序支持的文件。指定應(yīng)用程序支持的文件指的是指定應(yīng)用程序能夠運行的文件。例如,文件系統(tǒng)中音樂播放器支持的文件可能包括各種音頻文件,文件系統(tǒng)中視頻播放器支持的文件可能包括各種視頻文件和音頻文件。
[0023]作為本發(fā)明的一個實施例,在指定應(yīng)用程序啟動時,在文件系統(tǒng)中篩選出指定應(yīng)用程序支持的文件,并根據(jù)文件系統(tǒng)中指定應(yīng)用程序支持的文件生成第一文件列表。第一文件列表用于記錄指定應(yīng)用程序支持的最新文件信息。
[0024]在本發(fā)明實施例中,移動終端僅在指定應(yīng)用程序啟動后才在后臺監(jiān)測文件系統(tǒng)中與該指定應(yīng)用程序相關(guān)的文件變化情況,在退出指定應(yīng)用程序后不再監(jiān)測,從而在保證指定應(yīng)用程序的文件與本地數(shù)據(jù)同步的前提下,降低移動終端的功耗。
[0025]在步驟S102中,當(dāng)所述第一文件列表與所述指定應(yīng)用程序中存儲的第二文件列表存在差異文件時,根據(jù)所述第一文件列表與所述第二文件列表的差異文件生成第三文件列表。
[0026]進(jìn)一步地,所述第一文件列表與所述第二文件列表的差異文件包括:所述第一文件列表中存在而所述第二文件列表中不存在的文件,以及所述第一文件列表中不存在而所述第二文件列表中存在的文件。
[0027]第二文件列表用于記錄指定應(yīng)用程序支持的原文件信息。在第三文件列表中,用第一預(yù)設(shè)標(biāo)識來標(biāo)識第一文件列表中存在而第二文件列表中不存在的文件,用第二預(yù)設(shè)標(biāo)識來標(biāo)識第一文件列表中不存在而第二文件列表中存在的文件。
[0028]在步驟S103中,根據(jù)所述第三文件列表對所述指定應(yīng)用程序進(jìn)行文件更新。
[0029]移動終端將第三文件列表中具有第一預(yù)設(shè)標(biāo)識的文件添加到指定應(yīng)用程序中,將第三文件列表中具有第二預(yù)設(shè)標(biāo)識的文件從指定應(yīng)用程序中刪除。
[0030]在根據(jù)第三文件列表對指定應(yīng)用程序進(jìn)行文件更新后,該方法還包括:根據(jù)第三文件列表更新第二文件列表,存儲更新后的第二文件列表,并將第二文件列表的最新更新時間記錄在指定應(yīng)用程序的屬性信息中。
[0031]優(yōu)選地,所述在指定應(yīng)用程序啟動時,在文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件包括:
[0032]在所述指定應(yīng)用程序啟動時,若檢測到預(yù)設(shè)操作,則在文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件。
[0033]所述預(yù)設(shè)操作包括以下任意一項:掛載存儲設(shè)備、卸載所述存儲設(shè)備、插入存儲卡或者拔出所述存儲卡。
[0034]作為本發(fā)明的一個優(yōu)選的實施例,在指定應(yīng)用程序啟動后,后臺服務(wù)監(jiān)聽是否發(fā)生掛載存儲設(shè)備、卸載存儲設(shè)備、插入存儲卡或者拔出存儲卡等可能導(dǎo)致文件系統(tǒng)中的文件發(fā)生變化的預(yù)設(shè)操作。其中,存儲設(shè)備可能為USB (Universal Serial Bus,通用串行總線)外接設(shè)備等,存儲卡可能為SD卡(Secure Digital Memory Card,安全數(shù)碼卡)等,在此不做限定。在本發(fā)明實施例中,在指定應(yīng)用程序運行的過程中檢測到預(yù)設(shè)操作時,才在文件系統(tǒng)中篩選出指定應(yīng)用程序支持的文件,從而在保證指定應(yīng)用程序的文件與本地數(shù)據(jù)同步的前提下,降低移動終端的功耗。
[0035]圖2示出了本發(fā)明實施例提供的移動終端的應(yīng)用程序文件更新方法步驟SlOl中所述在文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件的具體實現(xiàn)流程圖,參照圖2:
[0036]在步驟S201中,獲取所述指定應(yīng)用程序的屬性信息;
[0037]在步驟S202中,根據(jù)所述指定應(yīng)用程序的屬性信息確定所述指定應(yīng)用程序支持的文件格式,并根據(jù)所述指定應(yīng)用程序支持的文件格式在所述文件系統(tǒng)中篩選出所述指定應(yīng)用程序支持的文件。
[0038]指定應(yīng)用程序的屬性信息用于記錄指定應(yīng)用程序支持的文件格式以及第二文件列表的最新更新時間。
[0039]應(yīng)理解,在本發(fā)明實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
[0040]本發(fā)明實施例通過在指定應(yīng)用程序啟動時,檢測文件系統(tǒng)中的文件變化情況,當(dāng)文件系統(tǒng)中指定應(yīng)用程序支持的文件與存儲的第二文件列表存在差異時,進(jìn)行文件更新,由此在文件系統(tǒng)中指定應(yīng)用程序?qū)?yīng)的文件發(fā)生變化時及時對指定應(yīng)用程序進(jìn)行文件更新,無需手動檢索文件系統(tǒng),實現(xiàn)了指定應(yīng)用程序在運行過程中自動同步本地數(shù)據(jù),從而提高了應(yīng)用程序文件更新的操作便捷性。
[0041]圖3示出了本發(fā)明實施例提供的移動終端的應(yīng)用程序文件更新裝置的結(jié)構(gòu)框圖,該裝置可以用于運行圖1或圖2所示的移動終端的應(yīng)用程序文件更新方法。為了便于說明,僅不出了與本發(fā)明實施例相關(guān)的部分。
[0042]參照圖3,該裝置包括:
[0043]第