一種數(shù)據(jù)自分類存儲(chǔ)方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)自分類存儲(chǔ)方法及終端。
【背景技術(shù)】
[0002] 目前安卓應(yīng)用眾多,很多應(yīng)用都會(huì)在終端例如手機(jī)存儲(chǔ)根目錄創(chuàng)建子目錄,導(dǎo)致 手機(jī)存儲(chǔ)根目錄目錄數(shù)量眾多,給查看帶來很大不便。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實(shí)施例提供一種數(shù)據(jù)自分類存儲(chǔ)方法及終端,以解決目前終端存儲(chǔ)根目錄 劃分太混亂,不便于查看目錄及該目錄下存儲(chǔ)的數(shù)據(jù)的問題。
[0004] -方面,提供了一種數(shù)據(jù)自分類存儲(chǔ)方法,包括:
[0005] 當(dāng)接收到應(yīng)用的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),識(shí)別所述應(yīng)用為系統(tǒng)應(yīng)用或第三方應(yīng)用;
[0006] 若識(shí)別為第三方應(yīng)用,獲取本地存儲(chǔ)的配置列表,所述配置列表中保存有同一類 型應(yīng)用的應(yīng)用包名與應(yīng)用路徑的前綴目錄的對(duì)應(yīng)關(guān)系;
[0007] 根據(jù)所述第三方應(yīng)用的包名,在所述配置列表中查找與所述第三方應(yīng)用對(duì)應(yīng)的應(yīng) 用路徑的前綴目錄;
[0008] 在查找到的與所述第三方應(yīng)用對(duì)應(yīng)的應(yīng)用路徑的前綴目錄下創(chuàng)建所述第三方應(yīng) 用的第一子目錄;
[0009] 將數(shù)據(jù)保存至所述第三方應(yīng)用的第一子目錄對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0010] 優(yōu)選地,所述方法還包括:
[0011] 若識(shí)別為系統(tǒng)應(yīng)用,修改系統(tǒng)接口,將所述系統(tǒng)應(yīng)用的數(shù)據(jù)統(tǒng)一存儲(chǔ)至系統(tǒng)應(yīng)用 的前綴目錄對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0012] 優(yōu)選地,所述方法還包括:
[0013] 從服務(wù)器獲取更新后的所述配置列表,對(duì)所述本地存儲(chǔ)的配置列表進(jìn)行更新。
[0014] 優(yōu)選地,所述方法還包括:
[0015] 若在所述配置列表中未查找到與所述第三方應(yīng)用對(duì)應(yīng)的應(yīng)用路徑的前綴目錄,在 設(shè)定應(yīng)用路徑的前綴目錄下創(chuàng)建所述第三方應(yīng)用的第二子目錄;
[0016] 將所述數(shù)據(jù)保存至所述第三方應(yīng)用的第二子目錄對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0017] 優(yōu)選地,所述接收應(yīng)用的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí)或之前,所述方法還包括:
[0018] 判斷是否啟動(dòng)數(shù)據(jù)存儲(chǔ)的自分類;
[0019] 若判斷的結(jié)果為是,則啟動(dòng)所述數(shù)據(jù)存儲(chǔ)的自分類。
[0020] 另一方面,提供了一種終端,包括:
[0021] 識(shí)別單元,用于當(dāng)接收到應(yīng)用的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),識(shí)別所述應(yīng)用為系統(tǒng)應(yīng)用或第 三方應(yīng)用;
[0022] 獲取單元,用于若識(shí)別為第三方應(yīng)用,獲取本地存儲(chǔ)的配置列表,所述配置列表中 保存有同一類型應(yīng)用的應(yīng)用包名與應(yīng)用路徑的前綴目錄的對(duì)應(yīng)關(guān)系;
[0023] 查找單元,用于根據(jù)所述第三方應(yīng)用的包名,在所述配置列表中查找與所述第三 方應(yīng)用對(duì)應(yīng)的應(yīng)用路徑的前綴目錄;
[0024] 創(chuàng)建單元,用于在查找到的與所述第三方應(yīng)用對(duì)應(yīng)的應(yīng)用路徑的前綴目錄下創(chuàng)建 所述第三方應(yīng)用的第一子目錄;
[0025] 保存單元,用于將數(shù)據(jù)保存至所述第三方應(yīng)用的第一子目錄對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0026] 優(yōu)選地,所述保存單元還用于若識(shí)別為系統(tǒng)應(yīng)用,修改系統(tǒng)接口,將所述系統(tǒng)應(yīng)用 的數(shù)據(jù)統(tǒng)一存儲(chǔ)至系統(tǒng)應(yīng)用的前綴目錄對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0027] 優(yōu)選地,所述終端還包括:
[0028] 更新單元,用于從服務(wù)器獲取更新后的所述配置列表,對(duì)所述本地存儲(chǔ)的配置列 表進(jìn)行更新。
[0029] 優(yōu)選地,所述創(chuàng)建單元還用于若在所述配置列表中未查找到與所述第三方應(yīng)用對(duì) 應(yīng)的應(yīng)用路徑的前綴目錄,在設(shè)定應(yīng)用路徑的前綴目錄下創(chuàng)建所述第三方應(yīng)用的第二子目 錄;
[0030] 所述保存單元還用于將所述數(shù)據(jù)保存至所述第三方應(yīng)用的第二子目錄對(duì)應(yīng)的存 儲(chǔ)區(qū)域。
[0031] 優(yōu)選地,所述終端還包括:
[0032] 判斷單元,用于判斷是否啟動(dòng)數(shù)據(jù)存儲(chǔ)的自分類;
[0033] 啟動(dòng)單元,用于若判斷的結(jié)果為是,則啟動(dòng)所述數(shù)據(jù)存儲(chǔ)的自分類。
[0034] 實(shí)施本發(fā)明實(shí)施例提供的一種數(shù)據(jù)自分類存儲(chǔ)方法及終端,具有如下有益效果:
[0035] 通過查找應(yīng)用包名與應(yīng)用路徑的前綴目錄的對(duì)應(yīng)關(guān)系,將屬于同一應(yīng)用路徑的前 綴目錄下的應(yīng)用包名對(duì)應(yīng)的應(yīng)用數(shù)據(jù)統(tǒng)一存儲(chǔ),存儲(chǔ)至該應(yīng)用路徑的前綴目錄下的子目錄 對(duì)應(yīng)的存儲(chǔ)區(qū)域,根據(jù)配置列表將同一類型的應(yīng)用包名對(duì)應(yīng)至同一應(yīng)用路徑的前綴目錄, 目錄分類清晰,便于讀取目錄及該目錄下存儲(chǔ)的數(shù)據(jù)。
【附圖說明】
[0036] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0037] 圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)自分類存儲(chǔ)方法的流程示意圖;
[0038] 圖2為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)自分類存儲(chǔ)方法的流程示意圖;
[0039] 圖3為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
[0040] 圖4為本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042] 圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)自分類存儲(chǔ)方法的流程示意圖,該方法包括 以下步驟:
[0043] 步驟S101,當(dāng)接收到應(yīng)用的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),識(shí)別所述應(yīng)用為系統(tǒng)應(yīng)用或第三方 應(yīng)用。
[0044] 終端中安裝的應(yīng)用分為系統(tǒng)應(yīng)用和第三方應(yīng)用。當(dāng)接收到某個(gè)應(yīng)用的數(shù)據(jù)存儲(chǔ)請(qǐng) 求時(shí),要將數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的目錄下的存儲(chǔ)區(qū)域,以便于讀取和查看數(shù)據(jù),首先識(shí)別該應(yīng)用 為系統(tǒng)應(yīng)用還是第三方應(yīng)用,一般可以根據(jù)接收到的數(shù)據(jù)的接口進(jìn)行識(shí)別,即是從系統(tǒng)接 口獲取到該數(shù)據(jù),還是從其他接口獲取到該數(shù)據(jù)。
[0045] 步驟S102,若識(shí)別為第三方應(yīng)用,獲取本地存儲(chǔ)的配置列表。
[0046] 在終端本地存儲(chǔ)有一配置列表,該配置列表中保存有同一類型應(yīng)用的應(yīng)用包名與 應(yīng)用路徑的前綴目錄的對(duì)應(yīng)關(guān)系,當(dāng)然,配置列表僅針對(duì)第三方應(yīng)用,而系統(tǒng)應(yīng)用沒有這樣 的配置列表。示例的配置列表如表1所示:
[0047] 表1示例的配置列表
[0048]
[0049] 表1中,pkgname指應(yīng)用包名,具體可以是安卓軟件包名,dirname指應(yīng)用路徑的 前綴目錄。對(duì)于同一類型應(yīng)用的應(yīng)用包名,對(duì)應(yīng)于同一應(yīng)用路徑的前綴目錄,例如,表1中 的com.tencent.mtt、com.tencent.mobileqq、以及com.tencent.qqzone都對(duì)于tencent; com.baidu.search和com.baidu.news都對(duì)應(yīng)baidu〇
[0050] 步驟S103,根據(jù)所述第三方應(yīng)用的包名,在所述配置列表中查找與所述第三方應(yīng) 用對(duì)應(yīng)的應(yīng)用路徑的前綴目錄。
[0051] 獲取到配置列表后,根據(jù)第三方應(yīng)用的包名,可以在配置列表中查找與第三方應(yīng) 用對(duì)于的應(yīng)用路徑的前綴目錄。
[0052] 以表1為例,如qq應(yīng)用(com.tencent.mobileqq)要在手機(jī)中存儲(chǔ)數(shù)據(jù),查找到與 該qq應(yīng)用對(duì)應(yīng)的應(yīng)用路徑的前綴目錄tencent。
[0053] 步驟S104,在查找到的與所述第三方應(yīng)用對(duì)應(yīng)的應(yīng)用路徑的前綴目錄下創(chuàng)建所述 第三方應(yīng)用的第一子目錄。
[0054] 如果該qq應(yīng)用之前未在手機(jī)中存儲(chǔ)數(shù)據(jù),則要?jiǎng)?chuàng)建一個(gè)mobileqq的子目錄,發(fā)起 子目錄創(chuàng)建請(qǐng)求時(shí),系統(tǒng)返回子目錄路徑為:/storage/emulated/0/tencent/mobileqq。而 現(xiàn)有技術(shù)中,貝丨】是將該qq應(yīng)用的數(shù)據(jù)存儲(chǔ)至/storage/emulated/O/mobileqq對(duì)應(yīng)的存儲(chǔ) 區(qū)域。
[0055] 步驟S105,將數(shù)據(jù)保存至所述第三方應(yīng)用的第一子目錄對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0056] 最后,可將數(shù)據(jù)保存至創(chuàng)建的該子目錄對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0057] 根據(jù)本發(fā)明實(shí)