一種轉(zhuǎn)移應(yīng)用程序的方法及終端的制作方法
【專利摘要】一種轉(zhuǎn)移應(yīng)用程序的方法及終端,該方法包括:獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息;確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序并計算其大小,得到第一計算值;判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值;若否,計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值;獲取內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息;確定從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序并計算其大小,得到第二計算值;判斷外置存儲器的剩余存儲空間是否大于第二計算值;若是,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器;將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。采用本發(fā)明,可以充分利用終端的存儲空間。
【專利說明】
一種轉(zhuǎn)移應(yīng)用程序的方法及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種轉(zhuǎn)移應(yīng)用程序的方法及終端。
【背景技術(shù)】
[0002]隨著手機、平板電腦等智能終端的不斷發(fā)展,智能終端上的應(yīng)用程序也越來越多,為了提高智能終端的運行速度,用戶往往傾向于將應(yīng)用程序安裝在安全數(shù)碼卡(SecureDigital Memory Card,SD卡)、存儲棒等外置存儲器中,由于應(yīng)用程序安裝在外置存儲器的啟動速度要比安裝在內(nèi)置存儲器(如手機的只讀存儲器)時慢,當一些用戶經(jīng)常使用的應(yīng)用程序安裝在外置存儲器后,用戶體驗較差。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種轉(zhuǎn)移應(yīng)用程序的方法及終端,根據(jù)應(yīng)用程序使用情況調(diào)整應(yīng)用程序的安裝位置,可以充分利用終端的存儲空間。
[0004]本發(fā)明實施例第一方面提供了一種轉(zhuǎn)移應(yīng)用程序的方法,包括:
[0005]獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,所述第一使用信息包括安裝在所述終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);
[0006]根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序;
[0007]計算所述第一待轉(zhuǎn)移應(yīng)用程序占用所述外置存儲空間的大小,得到第一計算值;
[0008]判斷所述內(nèi)置存儲器的剩余存儲空間是否大于所述第一計算值;
[0009]當所述內(nèi)置存儲器的剩余存儲空間小于或等于所述第一計算值時,計算所述內(nèi)置存儲器的剩余存儲空間與所述第一計算值之間的差值,得到計算差值;
[0010]獲取安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,所述第二使用信息包括安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);
[0011]根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序;
[0012]計算所述第二待轉(zhuǎn)移應(yīng)用程序占用所述內(nèi)置存儲空間的大小,得到第二計算值;
[0013]判斷所述外置存儲器的剩余存儲空間是否大于所述第二計算值;
[0014]當所述外置存儲器的剩余存儲空間大于所述第二計算值并且所述第二計算值大于所述計算差值時,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器;
[0015]將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。
[0016]在本發(fā)明實施例第一方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
[0017]當所述內(nèi)置存儲器的剩余存儲空間大于所述第一計算值時,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。
[0018]結(jié)合本發(fā)明實施例第一方面,在本發(fā)明實施例第一方面的第二種可能的實現(xiàn)方式中,所述方法還包括:
[0019]所述步驟將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器包括:
[0020]輸出第一提示框,所述第一提示框用于提示用戶是否需要轉(zhuǎn)移所述第一待轉(zhuǎn)移應(yīng)用程序到所述內(nèi)置存儲器;
[0021]響應(yīng)所述用戶根據(jù)所述第一提示框觸發(fā)的將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器指令,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。
[0022]結(jié)合本發(fā)明實施例第一方面,在本發(fā)明實施例第一方面的第三種可能的實現(xiàn)方式中,所述方法還包括:
[0023]所述步驟將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器包括:
[0024]輸出第二提示框,所述第二提示框用于提示用戶是否需要轉(zhuǎn)移所述第二待轉(zhuǎn)移應(yīng)用程序到所述外置存儲器;
[0025]響應(yīng)所述用戶根據(jù)所述第二提示框觸發(fā)的將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器指令,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器。
[0026]結(jié)合本發(fā)明實施例第一方面,在本發(fā)明實施例第一方面的第四種可能的實現(xiàn)方式中,所述步驟根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序包括:
[0027]根據(jù)所述第一使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間大于第一使用時間且累計使用次數(shù)大于第一使用次數(shù)的安裝在所述外置存儲器中的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0028]結(jié)合本發(fā)明實施例第一方面,在本發(fā)明實施例第一方面的第五種可能的實現(xiàn)方式中,所述步驟根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序包括:
[0029]根據(jù)所述第二使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于第二使用時間且累計使用次數(shù)小于第二使用次數(shù)的安裝在所述內(nèi)置存儲器中的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序。
[0030]本發(fā)明實施例第二方面提供了一種終端,包括:
[0031]第一獲取單元,用于獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,所述第一使用信息包括安裝在所述終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);
[0032]第一確定單元,用于根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序;
[0033]第一計算單元,用于計算所述第一待轉(zhuǎn)移應(yīng)用程序占用所述外置存儲空間的大小,得到第一計算值;
[0034]第一判斷單元,用于判判斷所述內(nèi)置存儲器的剩余存儲空間是否大于所述第一計算值;
[0035]第二計算單元,用于當所述內(nèi)置存儲器的剩余存儲空間小于或等于所述第一計算值時,計算所述內(nèi)置存儲器的剩余存儲空間與所述第一計算值之間的差值,得到計算差值;
[0036]第二獲取單元,用于獲取安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,所述第二使用信息包括安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);
[0037]第二確定單元,用于根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序;
[0038]第三計算單元,用于計算所述第二待轉(zhuǎn)移應(yīng)用程序占用所述內(nèi)置存儲空間的大小,得到第二計算值;
[0039]第二判斷單元,用于判斷所述外置存儲器的剩余存儲空間是否大于所述第二計算值;
[0040]第二轉(zhuǎn)移單元,用于當所述外置存儲器的剩余存儲空間大于所述第二計算值并且所述第二計算值大于所述計算差值時,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器;
[0041]第一轉(zhuǎn)移單元,用于將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。
[0042]在本發(fā)明實施例第二方面的第一種可能的實現(xiàn)方式中,所述終端還包括:
[0043]第三轉(zhuǎn)移單元,用于當所述內(nèi)置存儲器的剩余存儲空間大于所述第一計算值時,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。
[0044]結(jié)合本發(fā)明實施例第二方面,在本發(fā)明實施例第二方面的第二種可能的實現(xiàn)方式中,所述第一轉(zhuǎn)移單元包括:
[0045]第一輸出子單元,用于輸出第一提示框,所述第一提示框用于提示用戶是否需要轉(zhuǎn)移所述第一待轉(zhuǎn)移應(yīng)用程序到所述內(nèi)置存儲器;
[0046]第一轉(zhuǎn)移子單元,用于響應(yīng)所述用戶根據(jù)所述第一提示框觸發(fā)的將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器指令,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。
[0047]結(jié)合本發(fā)明實施例第二方面,在本發(fā)明實施例第二方面的第三種可能的實現(xiàn)方式中,所述第二轉(zhuǎn)移單元包括:
[0048]第二輸出子單元,用于輸出第二提示框,所述第二提示框用于提示用戶是否需要轉(zhuǎn)移所述第二待轉(zhuǎn)移應(yīng)用程序到所述外置存儲器;
[0049]第二轉(zhuǎn)移子單元,用于響應(yīng)所述用戶根據(jù)所述第二提示框觸發(fā)的將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器指令,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器。
[0050]結(jié)合本發(fā)明實施例第二方面,在本發(fā)明實施例第二方面的第四種可能的實現(xiàn)方式中,所述第一確定單元根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序具體為:
[0051]所述第一確定單元根據(jù)所述第一使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間大于第一使用時間且累計使用次數(shù)大于第一使用次數(shù)的安裝在所述外置存儲器中的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0052]結(jié)合本發(fā)明實施例第二方面,在本發(fā)明實施例第二方面的第五種可能的實現(xiàn)方式中,所述第二確定單元根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序具體為:
[0053]所述第二確定單元根據(jù)所述第二使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于第二使用時間且累計使用次數(shù)小于第二使用次數(shù)的安裝在所述內(nèi)置存儲器中的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序。
[0054]上述技術(shù)方案中,獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序;計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值;判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值;當內(nèi)置存儲器的剩余存儲空間小于或等于第一計算值時,計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值;獲取安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,第二使用信息包括安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);根據(jù)第二使用信息確定從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序;計算第二待轉(zhuǎn)移應(yīng)用程序占用內(nèi)置存儲空間的大小,得到第二計算值;判斷外置存儲器的剩余存儲空間是否大于第二計算值;當外置存儲器的剩余存儲空間大于第二計算值并且第二計算值大于計算差值時,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器;將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。采用本發(fā)明,可以充分利用終端的存儲空間。
【附圖說明】
[0055]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0056]圖1是本發(fā)明實施例公開的一種轉(zhuǎn)移應(yīng)用程序的方法的流程圖;
[0057]圖2是本發(fā)明實施例公開的另一種轉(zhuǎn)移應(yīng)用程序的方法的流程圖;
[0058]圖3是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖;
[0059]圖4是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖;
[0060]圖5是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖;
[0061]圖6是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0062]下面將結(jié)合本發(fā)明實施方式中的附圖,對本發(fā)明實施方式中的技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施方式是本發(fā)明的一部分實施方式,而不是全部實施方式?;诒景l(fā)明中的實施方式,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施方式,都應(yīng)屬于本發(fā)明保護的范圍。
[0063]本發(fā)明實施例提供一種轉(zhuǎn)移應(yīng)用程序的方法及終端,可以充分利用終端的存儲空間。以下分別進行詳細說明。
[0064]本發(fā)明實施例中描述的終端可包括:手機、平板電腦或者隨身聽等,上述終端僅是舉例,而非窮舉,包含但不限于上述終端。
[0065]請參閱圖1,圖1是本發(fā)明實施例公開的一種轉(zhuǎn)移應(yīng)用程序的方法的流程圖。如圖I所示,本實施例中所描述的轉(zhuǎn)移應(yīng)用程序的方法,包括步驟:
[0066]S101,獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。
[0067]本發(fā)明實施例中,終端的外置存儲器可以是手機、平板等終端的安全數(shù)碼卡(Secure Digital Memory Card,SD 卡)。
[0068]在一些可行的實施方式中,獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息可以為獲取安裝在外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù),預(yù)設(shè)時間范圍可以設(shè)為一個月,也可以設(shè)為兩個月、三個月、六個月等。舉例來說,當終端為手機時,獲取安裝在手機SD卡的各應(yīng)用程序的第一使用信息可以為獲取安裝在手機SD卡的各應(yīng)用程序在距離手機當前時間一個月之內(nèi)(預(yù)設(shè)時間范圍為一個月內(nèi))的累計使用時間和累計使用次數(shù)。這里的累計使用時間可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計運行時間,累計使用次數(shù)可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的每次運行時間均超過預(yù)設(shè)時間閾值的啟動次數(shù),預(yù)設(shè)時間閾值可以設(shè)為I秒、0.5秒、2秒、3秒、5秒等,設(shè)置預(yù)設(shè)時間閾值主要是為了防止用戶由于誤操作打開了外置存儲器中的某一應(yīng)用程序,使得某一應(yīng)用程序的累計使用次數(shù)虛高,從而導(dǎo)致第一使用信息不準確。
[0069]S102,根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序。
[0070]本發(fā)明實施例中,終端的內(nèi)置存儲器可以為手機、平板等終端的只讀存儲器(Read-Only Memory, ROM),第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。例如,可以將安裝在終端的外置存儲器的在預(yù)設(shè)時間范圍內(nèi)的累計使用時間達到一定使用時間或累計使用次數(shù)達到一定使用次數(shù)的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0071]在一些可行的實施方式中,步驟S102可以包括:
[0072]根據(jù)第一使用信息將在預(yù)設(shè)時間范圍內(nèi)的累計使用時間大于第一使用時間且累計使用次數(shù)大于第一使用次數(shù)的安裝在外置存儲器中的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0073]本發(fā)明實施例中,預(yù)設(shè)時間范圍可以為一個月,也可以為三個月,六個月等,第一使用時間和第一使用次數(shù)可以根據(jù)用戶需要進行設(shè)置,例如,可以根據(jù)用戶需要設(shè)定第一使用時間為80小時,第一使用次數(shù)為20次,將在距離當前時間一個月之內(nèi)的安裝在外置存儲器中的累計使用時間超過80小時且累計使用次數(shù)超過20次的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序;也可以根據(jù)安裝在外置存儲器中的應(yīng)用程序的當前使用情況進行設(shè)置,例如,若安裝在手機SD卡中的應(yīng)用程序有A、B、C、D、E、F、G、H、1、J十個,這十個應(yīng)用程序在距離手機當前時間一個月之內(nèi)的累計使用時間分別為10小時、20小時、30小時、40小時、50小時、60小時、70小時、80小時、90小時、100小時,累計使用次數(shù)分別為I次、2次、3次、5次、8次、10次、15次、20次,25次、30次,可以將累計使用時間排名前五的應(yīng)用程序(本例為F、G、H、1、J)的累計使用時間的平均值(本例中為80小時)作為第一使用時間,將累計使用次數(shù)排名前五的應(yīng)用程序(本例為F、G、H、1、J)的累計使用次數(shù)(本例中為20小時)的平均值作為第一使用次數(shù),當然,還可以設(shè)置其他的選取第一使用時間和第一使用次數(shù)的方法,本發(fā)明實施例不做限制。
[0074]S103,計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值。
[0075]本發(fā)明實施例中,根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序之后,計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值。計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小可以為計算第一待轉(zhuǎn)移應(yīng)用程序的安裝包和安裝數(shù)據(jù)文件占用外置存儲空間的大小。
[0076]S104,判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值。
[0077]本發(fā)明實施例中,判斷終端的內(nèi)置存儲器的剩余存儲空間是否大于第一計算閾值是為了判斷內(nèi)置存儲器是否能夠容納第一待轉(zhuǎn)移應(yīng)用程序。具體來說,當終端為手機時,可以判斷手機ROM的剩余存儲空間是否大于第一計算值。
[0078]S105,當內(nèi)置存儲器的剩余存儲空間小于或等于第一計算值時,計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值。
[0079]本發(fā)明實施例中,當內(nèi)置存儲器的剩余存儲空間小于或等于第一計算值時,表明當前終端的內(nèi)置存儲器的剩余存儲空間不足以轉(zhuǎn)移第一應(yīng)用程序,可以計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值,得到計算差值是為了計算需要從當前終端的內(nèi)置存儲器中釋放掉多少存儲空間才能夠?qū)⒌谝粦?yīng)用程序從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器。
[0080]S106,獲取安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,第二使用信息包括安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。
[0081]本發(fā)明實施例中,獲取安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息可以為獲取安裝在外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù),預(yù)設(shè)時間范圍可以設(shè)為一個月,也可以設(shè)為兩個月、三個月、六個月等。舉例來說,當終端為手機時,獲取安裝在手機ROM的各應(yīng)用程序的第二使用信息可以為獲取安裝在手機ROM的各應(yīng)用程序在距離手機當前時間一個月之內(nèi)(預(yù)設(shè)時間范圍為一個月內(nèi))的累計使用時間和累計使用次數(shù)。這里的累計使用時間可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計運行時間,累計使用次數(shù)可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的每次運行時間均超過預(yù)設(shè)時間閾值的啟動次數(shù),預(yù)設(shè)時間閾值可以設(shè)為I秒、0.5秒、2秒、3秒、5秒等,設(shè)置預(yù)設(shè)時間閾值主要是為了防止用戶由于誤操作打開了內(nèi)置存儲器中的某一應(yīng)用程序,使得某一應(yīng)用程序的累計使用次數(shù)虛高,從而導(dǎo)致第二使用信息不準確。
[0082]S107,根據(jù)第二使用信息確定從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序。
[0083]本發(fā)明實施例中,第二使用信息包括安裝在終端的內(nèi)置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。例如,可以將安裝在終端的內(nèi)置存儲器的在預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于一定使用時間或累計使用次數(shù)小于一定使用次數(shù)的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0084]在一些可行的實施方式中,步驟S107可以包括:
[0085]根據(jù)第二使用信息將在預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于第二使用時間且累計使用次數(shù)小于第二使用次數(shù)的安裝在內(nèi)置存儲器中的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序。
[0086]本發(fā)明實施例中,預(yù)設(shè)時間范圍可以為一個月,也可以為三個月,六個月等,第二使用時間和第二使用次數(shù)可以根據(jù)用戶需要進行設(shè)置,例如,可以根據(jù)用戶需要設(shè)定第二使用時間為20小時,第二使用次數(shù)為5次,將在距離當前時間一個月之內(nèi)的安裝在內(nèi)置存儲器中的累計使用時間不超過20小時且累計使用次數(shù)不超過5次的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序;也可以根據(jù)安裝在內(nèi)置存儲器中的應(yīng)用程序的當前使用情況進行設(shè)置,例如,若安裝在手機ROM中的應(yīng)用程序有a、b、c、d、e、f、g、h、1、j十個,這十個應(yīng)用程序在距離手機當前時間一個月之內(nèi)的累計使用時間分別為10小時、20小時、30小時、40小時、50小時、60小時、70小時、80小時、90小時、100小時,累計使用次數(shù)分別為I次、2次、3次、5次、9次、10次、15次、20次,25次、30次,可以將累計使用時間排名最后五個的應(yīng)用程序(本例為a、b、c、d、e)的累計使用時間的平均值(本例中為30小時)作為第二使用時間,將累計使用次數(shù)排名最后五個的應(yīng)用程序(本例為a、b、c、d、e)的累計使用次數(shù)(本例中為4次)的平均值作為第二使用次數(shù),當然,還可以設(shè)置其他的選取第二使用時間和第二使用次數(shù)的方法,本發(fā)明實施例不做限制。
[0087]S108,計算第二待轉(zhuǎn)移應(yīng)用程序占用內(nèi)置存儲空間的大小,得到第二計算值。
[0088]本發(fā)明實施例中,當?shù)诙D(zhuǎn)移應(yīng)用程序確定后,計算第二待轉(zhuǎn)移應(yīng)用程序占用內(nèi)置存儲空間的大小,得到第二計算值。
[0089]S109,判斷外置存儲器的剩余存儲空間是否大于第二計算值。
[0090]本發(fā)明實施例中,判斷外置存儲器的剩余存儲空間是否大于第二計算值是為了判斷外置存儲器中是否有足夠的存儲空間容納第二待轉(zhuǎn)移應(yīng)用程序。
[0091]S110,當外置存儲器的剩余存儲空間大于第二計算值并且第二計算值大于計算差值時,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器。
[0092]本發(fā)明實施例中,外置存儲器的剩余存儲空間大于第二計算值是為了確保外置存儲器中有足夠的存儲空間容納第二待轉(zhuǎn)移應(yīng)用程序,第二計算值大于計算差值是為了將第二待轉(zhuǎn)移應(yīng)用程序從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器后,內(nèi)置存儲器有足夠的存儲空間用于容納第一待轉(zhuǎn)移應(yīng)用程序。
[0093]在一些可行的實施方式中,步驟SllO可以包括:
[0094]輸出第二提示框,第二提示框用于提示用戶是否需要轉(zhuǎn)移第二待轉(zhuǎn)移應(yīng)用程序到外置存儲器;
[0095]響應(yīng)用戶根據(jù)第二提示框觸發(fā)的將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器指令,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器。
[0096]本發(fā)明實施例中,當終端的外置存儲器的剩余存儲空間大于第二計算值并且第二計算值大于計算差值時,終端會輸出第二提示框,舉例來說,第二提示框可以包含“是否需要轉(zhuǎn)移第二待轉(zhuǎn)移應(yīng)用程序到外置存儲器”,用戶根據(jù)第二提示框選擇“是”時,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器。
[0097]S111,將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0098]本發(fā)明實施例中,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器后,內(nèi)置存儲器有足夠的存儲空間用于容納第一待轉(zhuǎn)移應(yīng)用程序,可以將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0099]在一些可行的實施方式中,步驟Slll可以包括:
[0100]輸出第一提示框,第一提示框用于提示用戶是否需要轉(zhuǎn)移第一待轉(zhuǎn)移應(yīng)用程序到內(nèi)置存儲器;
[0101]響應(yīng)用戶根據(jù)第一提示框觸發(fā)的將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器指令,將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0102]本發(fā)明實施例中,舉例來說,第一提示框可以包含“是否需要轉(zhuǎn)移第一待轉(zhuǎn)移應(yīng)用程序到內(nèi)置存儲器”,用戶根據(jù)第一提示框選擇“是”時,將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0103]本發(fā)明實施例中,獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序;計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值;判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值;當內(nèi)置存儲器的剩余存儲空間小于或等于第一計算值時,計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值;獲取安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,第二使用信息包括安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);根據(jù)第二使用信息確定從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序;計算第二待轉(zhuǎn)移應(yīng)用程序占用內(nèi)置存儲空間的大小,得到第二計算值;判斷外置存儲器的剩余存儲空間是否大于第二計算值;當外置存儲器的剩余存儲空間大于第二計算值并且第二計算值大于計算差值時,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器;將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。采用本發(fā)明,可以充分利用終端的存儲空間。
[0104]請參閱圖2,圖2是本發(fā)明實施例公開的另一種轉(zhuǎn)移應(yīng)用程序的方法的流程圖。如圖2所示,本實施例中所描述的轉(zhuǎn)移應(yīng)用程序的方法,包括步驟:
[0105]S201,獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。
[0106]S202,根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序。
[0107]S203,計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值。
[0108]S204,判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值。
[0109]S205,當內(nèi)置存儲器的剩余存儲空間大于第一計算值時,將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0110]本發(fā)明實施例中,當內(nèi)置存儲器的剩余存儲空間大于第一計算值時,表明當前內(nèi)置存儲器的剩余存儲空間足夠容納第一待轉(zhuǎn)移應(yīng)用程序,即將第一待轉(zhuǎn)移應(yīng)用程序從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器。
[0111]本發(fā)明實施例的步驟S201-步驟S204可以參見圖1所示實施例的步驟SlOl-步驟S104,本發(fā)明實施例不再贅述。
[0112]本發(fā)明實施例中,獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序;計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值;判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值;當內(nèi)置存儲器的剩余存儲空間大于第一計算值時,將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。采用本發(fā)明,可以充分利用終端的內(nèi)置存儲空間。
[0113]請參閱圖3,圖3是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖。如圖3所示,本實施例中所描述的終端,包括第一獲取單元301、第一確定單元302、第一計算單元303、第一判斷單元304、第二計算單元305、第二獲取單元306、第二確定單元307、第三計算單元308、第二判斷單元309、第二轉(zhuǎn)移單元310和第一轉(zhuǎn)移單元311,其中:
[0114]第一獲取單元301,用于獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。
[0115]本發(fā)明實施例中,終端的外置存儲器可以是手機、平板等終端的安全數(shù)碼卡(Secure Digital Memory Card,SD 卡)。
[0116]在一些可行的實施方式中,第一獲取單元301獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息可以為第一獲取單元301獲取安裝在外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù),預(yù)設(shè)時間范圍可以設(shè)為一個月,也可以設(shè)為兩個月、三個月、六個月等。舉例來說,當終端為手機時,第一獲取單元301獲取安裝在手機SD卡的各應(yīng)用程序的第一使用信息可以為第一獲取單元301獲取安裝在手機SD卡的各應(yīng)用程序在距離手機當前時間一個月之內(nèi)(預(yù)設(shè)時間范圍為一個月內(nèi))的累計使用時間和累計使用次數(shù)。這里的累計使用時間可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計運行時間,累計使用次數(shù)可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的每次運行時間均超過預(yù)設(shè)時間閾值的啟動次數(shù),預(yù)設(shè)時間閾值可以設(shè)為I秒、0.5秒、2秒、3秒、5秒等,設(shè)置預(yù)設(shè)時間閾值主要是為了防止用戶由于誤操作打開了外置存儲器中的某一應(yīng)用程序,使得某一應(yīng)用程序的累計使用次數(shù)虛高,從而導(dǎo)致第一使用信息不準確。
[0117]第一確定單元302,用于根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序。
[0118]本發(fā)明實施例中,終端的內(nèi)置存儲器可以為手機、平板等終端的只讀存儲器(Read-Only Memory, ROM),第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。例如,第一確定單元302可以將安裝在終端的外置存儲器的在預(yù)設(shè)時間范圍內(nèi)的累計使用時間達到一定使用時間或累計使用次數(shù)達到一定使用次數(shù)的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0119]在一些可行的實施方式中,第一確定單元302可以根據(jù)第一使用信息將在預(yù)設(shè)時間范圍內(nèi)的累計使用時間大于第一使用時間且累計使用次數(shù)大于第一使用次數(shù)的安裝在外置存儲器中的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0120]本發(fā)明實施例中,預(yù)設(shè)時間范圍可以為一個月,也可以為三個月,六個月等,第一使用時間和第一使用次數(shù)可以根據(jù)用戶需要進行設(shè)置,例如,可以根據(jù)用戶需要設(shè)定第一使用時間為80小時,第一使用次數(shù)為20次,第一確定單元302將在距離當前時間一個月之內(nèi)的安裝在外置存儲器中的累計使用時間超過80小時且累計使用次數(shù)超過20次的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序;也可以根據(jù)安裝在外置存儲器中的應(yīng)用程序的當前使用情況進行設(shè)置,例如,若安裝在手機SD卡中的應(yīng)用程序有A、B、C、D、E、F、G、H、1、J十個,這十個應(yīng)用程序在距離手機當前時間一個月之內(nèi)的累計使用時間分別為10小時、20小時、30小時、40小時、50小時、60小時、70小時、80小時、90小時、100小時,累計使用次數(shù)分別為I次、2次、3次、5次、8次、10次、15次、20次,25次、30次,可以將累計使用時間排名前五的應(yīng)用程序(本例為F、G、H、1、J)的累計使用時間的平均值(本例中為80小時)作為第一使用時間,將累計使用次數(shù)排名前五的應(yīng)用程序(本例為F、G、H、1、J)的累計使用次數(shù)(本例中為20小時)的平均值作為第一使用次數(shù),當然,還可以設(shè)置其他的選取第一使用時間和第一使用次數(shù)的方法,本發(fā)明實施例不做限制。
[0121]第一計算單元303,用于計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值。
[0122]本發(fā)明實施例中,第一確定單元302根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序之后,第一計算單元303計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值。第一計算單元303計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小可以為第一計算單元303計算第一待轉(zhuǎn)移應(yīng)用程序的安裝包和安裝數(shù)據(jù)文件占用外置存儲空間的大小。
[0123]第一判斷單元304,用于判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值。
[0124]本發(fā)明實施例中,第一判斷單元304判斷終端的內(nèi)置存儲器的剩余存儲空間是否大于第一計算閾值是為了判斷內(nèi)置存儲器是否能夠容納第一待轉(zhuǎn)移應(yīng)用程序。具體來說,當終端為手機時,第一判斷單元304可以判斷手機ROM的剩余存儲空間是否大于第一計算值。
[0125]第二計算單元305,用于當內(nèi)置存儲器的剩余存儲空間小于或等于第一計算值時,計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值。
[0126]本發(fā)明實施例中,當內(nèi)置存儲器的剩余存儲空間小于或等于第一計算值時,表明當前終端的內(nèi)置存儲器的剩余存儲空間不足以轉(zhuǎn)移第一應(yīng)用程序,第二計算單元305可以計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值,得到計算差值是為了計算需要從當前終端的內(nèi)置存儲器中釋放掉多少存儲空間才能夠?qū)⒌谝粦?yīng)用程序從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器。
[0127]第二獲取單元306,用于獲取安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,第二使用信息包括安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。
[0128]本發(fā)明實施例中,第二獲取單元306獲取安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息可以為第二獲取單元306獲取安裝在外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù),預(yù)設(shè)時間范圍可以設(shè)為一個月,也可以設(shè)為兩個月、三個月、六個月等。舉例來說,當終端為手機時,第二獲取單元306獲取安裝在手機ROM的各應(yīng)用程序的第二使用信息可以為第二獲取單元306獲取安裝在手機ROM的各應(yīng)用程序在距離手機當前時間一個月之內(nèi)(預(yù)設(shè)時間范圍為一個月內(nèi))的累計使用時間和累計使用次數(shù)。這里的累計使用時間可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計運行時間,累計使用次數(shù)可以為各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的每次運行時間均超過預(yù)設(shè)時間閾值的啟動次數(shù),預(yù)設(shè)時間閾值可以設(shè)為I秒、0.5秒、2秒、3秒、5秒等,設(shè)置預(yù)設(shè)時間閾值主要是為了防止用戶由于誤操作打開了內(nèi)置存儲器中的某一應(yīng)用程序,使得某一應(yīng)用程序的累計使用次數(shù)虛高,從而導(dǎo)致第二使用信息不準確。
[0129]第二確定單元307,用于根據(jù)第二使用信息確定從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序。
[0130]本發(fā)明實施例中,第二使用信息包括安裝在終端的內(nèi)置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。例如,第二確定單元307可以將安裝在終端的內(nèi)置存儲器的在預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于一定使用時間或累計使用次數(shù)小于一定使用次數(shù)的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。
[0131]在一些可行的實施方式中,第二確定單元307可以根據(jù)第二使用信息將在預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于第二使用時間且累計使用次數(shù)小于第二使用次數(shù)的安裝在內(nèi)置存儲器中的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序。
[0132]本發(fā)明實施例中,預(yù)設(shè)時間范圍可以為一個月,也可以為三個月,六個月等,第二使用時間和第二使用次數(shù)可以根據(jù)用戶需要進行設(shè)置,例如,可以根據(jù)用戶需要設(shè)定第二使用時間為20小時,第二使用次數(shù)為5次,第二確定單元307將在距離當前時間一個月之內(nèi)的安裝在內(nèi)置存儲器中的累計使用時間不超過20小時且累計使用次數(shù)不超過5次的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序;也可以根據(jù)安裝在內(nèi)置存儲器中的應(yīng)用程序的當前使用情況進行設(shè)置,例如,若安裝在手機ROM中的應(yīng)用程序有a、b、c、d、e、f、g、h、1、j十個,這十個應(yīng)用程序在距離手機當前時間一個月之內(nèi)的累計使用時間分別為10小時、20小時、30小時、40小時、50小時、60小時、70小時、80小時、90小時、100小時,累計使用次數(shù)分別為I次、2次、3次、5次、9次、10次、15次、20次,25次、30次,可以將累計使用時間排名最后五個的應(yīng)用程序(本例為a、b、c、d、e)的累計使用時間的平均值(本例中為30小時)作為第二使用時間,將累計使用次數(shù)排名最后五個的應(yīng)用程序(本例為a、b、c、d、e)的累計使用次數(shù)(本例中為4次)的平均值作為第二使用次數(shù),當然,還可以設(shè)置其他的選取第二使用時間和第二使用次數(shù)的方法,本發(fā)明實施例不做限制。
[0133]第三計算單元308,用于計算第二待轉(zhuǎn)移應(yīng)用程序占用內(nèi)置存儲空間的大小,得到第二計算值。
[0134]本發(fā)明實施例中,當?shù)诙D(zhuǎn)移應(yīng)用程序確定后,第三計算單元308計算第二待轉(zhuǎn)移應(yīng)用程序占用內(nèi)置存儲空間的大小,得到第二計算值。
[0135]第二判斷單元309,用于判斷外置存儲器的剩余存儲空間是否大于第二計算值。
[0136]本發(fā)明實施例中,第二判斷單元309判斷外置存儲器的剩余存儲空間是否大于第二計算值是為了判斷外置存儲器中是否有足夠的存儲空間容納第二待轉(zhuǎn)移應(yīng)用程序。
[0137]第二轉(zhuǎn)移單元310,用于當外置存儲器的剩余存儲空間大于第二計算值并且第二計算值大于計算差值時,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器。
[0138]本發(fā)明實施例中,外置存儲器的剩余存儲空間大于第二計算值是為了確保外置存儲器中有足夠的存儲空間容納第二待轉(zhuǎn)移應(yīng)用程序,第二計算值大于計算差值是為了第二轉(zhuǎn)移單元310將第二待轉(zhuǎn)移應(yīng)用程序從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器后,內(nèi)置存儲器有足夠的存儲空間用于容納第一待轉(zhuǎn)移應(yīng)用程序。
[0139]可選的,如圖4所示,第二轉(zhuǎn)移單元310包括:
[0140]第二輸出子單元3101,用于輸出第二提示框,第二提示框用于提示用戶是否需要轉(zhuǎn)移第二待轉(zhuǎn)移應(yīng)用程序到外置存儲器;
[0141]第二轉(zhuǎn)移子單元3102,用于響應(yīng)用戶根據(jù)第二提示框觸發(fā)的將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器指令,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器。
[0142]本發(fā)明實施例中,當終端的外置存儲器的剩余存儲空間大于第二計算值并且第二計算值大于計算差值時,第二輸出子單元3101會輸出第二提示框,舉例來說,第二提示框可以包含“是否需要轉(zhuǎn)移第二待轉(zhuǎn)移應(yīng)用程序到外置存儲器”,用戶根據(jù)第二提示框選擇“是”時,第二轉(zhuǎn)移子單元3102將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器。
[0143]第一轉(zhuǎn)移單元311,用于將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0144]本發(fā)明實施例中,將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器后,內(nèi)置存儲器有足夠的存儲空間用于容納第一待轉(zhuǎn)移應(yīng)用程序,可以將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0145]可選的,如圖5所示,第一轉(zhuǎn)移單元311包括:
[0146]第一輸出子單元3111,用于輸出第一提示框,第一提示框用于提示用戶是否需要轉(zhuǎn)移第一待轉(zhuǎn)移應(yīng)用程序到內(nèi)置存儲器;
[0147]第一轉(zhuǎn)移子單元3112,用于響應(yīng)用戶根據(jù)第一提示框觸發(fā)的將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器指令,將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0148]本發(fā)明實施例中,舉例來說,第一輸出子單元3111輸出第一提示框可以包含“是否需要轉(zhuǎn)移第一待轉(zhuǎn)移應(yīng)用程序到內(nèi)置存儲器”,用戶根據(jù)第一提示框選擇“是”時,第一轉(zhuǎn)移子單元3112將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0149]本發(fā)明實施例中,第一獲取單元301獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);第一確定單元302根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序;第一計算單元303計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值;第一判斷單元304判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值;當內(nèi)置存儲器的剩余存儲空間小于或等于第一計算值時,第二計算單元305計算內(nèi)置存儲器的剩余存儲空間與第一計算值之間的差值,得到計算差值;第二獲取單元306獲取安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,第二使用信息包括安裝在終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);第二確定單元307根據(jù)第二使用信息確定從內(nèi)置存儲器轉(zhuǎn)移到外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序;第三計算單元308計算第二待轉(zhuǎn)移應(yīng)用程序占用內(nèi)置存儲空間的大小,得到第二計算值;第二判斷單元309判斷外置存儲器的剩余存儲空間是否大于第二計算值;當外置存儲器的剩余存儲空間大于第二計算值并且第二計算值大于計算差值時,第二轉(zhuǎn)移單元310將第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到外置存儲器;第一轉(zhuǎn)移單元311將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。采用本發(fā)明,可以充分利用終端的存儲空間。
[0150]請參閱圖6,圖6是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖。如圖6所示,本實施例中所描述的終端,包括第一獲取單元301、第一確定單元302、第一計算單元303、第一判斷單元304和第三轉(zhuǎn)移單元312。
[0151]第一獲取單元301,用于獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù)。
[0152]第一確定單元302,用于根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序。
[0153]第一計算單元303,用于計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值。
[0154]第一判斷單元304,用于判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值。
[0155]第三轉(zhuǎn)移單元312,用于當內(nèi)置存儲器的剩余存儲空間大于第一計算值時,將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。
[0156]本發(fā)明實施例中,當內(nèi)置存儲器的剩余存儲空間大于第一計算值時,表明當前內(nèi)置存儲器的剩余存儲空間足夠容納第一待轉(zhuǎn)移應(yīng)用程序,第三轉(zhuǎn)移單元312將第一待轉(zhuǎn)移應(yīng)用程序從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器。
[0157]本發(fā)明實施例的第一獲取單元301、第一確定單元302、第一計算單元303和第一判斷單元304的結(jié)構(gòu)和功能可參見圖3所示實施例的相關(guān)描述,本發(fā)明實施例不再贅述。
[0158]本發(fā)明實施例中,第一獲取單元301獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,第一使用信息包括安裝在終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù);第一確定單元302根據(jù)第一使用信息確定從外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序;第一計算單元303計算第一待轉(zhuǎn)移應(yīng)用程序占用外置存儲空間的大小,得到第一計算值;第一判斷單元304判斷內(nèi)置存儲器的剩余存儲空間是否大于第一計算值;當內(nèi)置存儲器的剩余存儲空間大于第一計算值時,第三轉(zhuǎn)移單元312將第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到內(nèi)置存儲器。采用本發(fā)明,可以充分利用終端的內(nèi)置存儲空間。
[0159]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取器(Random AccessMemory, RAM)、磁盤或光盤等。
[0160]以上對本發(fā)明實施例所提供的一種轉(zhuǎn)移應(yīng)用程序的方法及終端進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種轉(zhuǎn)移應(yīng)用程序的方法,其特征在于,包括: 獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,所述第一使用信息包括安裝在所述終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù); 根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序; 計算所述第一待轉(zhuǎn)移應(yīng)用程序占用所述外置存儲空間的大小,得到第一計算值; 判斷所述內(nèi)置存儲器的剩余存儲空間是否大于所述第一計算值; 當所述內(nèi)置存儲器的剩余存儲空間小于或等于所述第一計算值時,計算所述內(nèi)置存儲器的剩余存儲空間與所述第一計算值之間的差值,得到計算差值; 獲取安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,所述第二使用信息包括安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù); 根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序; 計算所述第二待轉(zhuǎn)移應(yīng)用程序占用所述內(nèi)置存儲空間的大小,得到第二計算值; 判斷所述外置存儲器的剩余存儲空間是否大于所述第二計算值; 當所述外置存儲器的剩余存儲空間大于所述第二計算值并且所述第二計算值大于所述計算差值時,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器; 將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當所述內(nèi)置存儲器的剩余存儲空間大于所述第一計算值時,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器包括: 輸出第一提示框,所述第一提示框用于提示用戶是否需要轉(zhuǎn)移所述第一待轉(zhuǎn)移應(yīng)用程序到所述內(nèi)置存儲器; 響應(yīng)所述用戶根據(jù)所述第一提示框觸發(fā)的將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器指令,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器包括: 輸出第二提示框,所述第二提示框用于提示用戶是否需要轉(zhuǎn)移所述第二待轉(zhuǎn)移應(yīng)用程序到所述外置存儲器; 響應(yīng)所述用戶根據(jù)所述第二提示框觸發(fā)的將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器指令,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序包括: 根據(jù)所述第一使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間大于第一使用時間且累計使用次數(shù)大于第一使用次數(shù)的安裝在所述外置存儲器中的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序包括: 根據(jù)所述第二使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于第二使用時間且累計使用次數(shù)小于第二使用次數(shù)的安裝在所述內(nèi)置存儲器中的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序。7.—種終端,其特征在于,包括: 第一獲取單元,用于獲取安裝在終端的外置存儲器中的各應(yīng)用程序的第一使用信息,其中,所述第一使用信息包括安裝在所述終端的外置存儲器的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù); 第一確定單元,用于根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序; 第一計算單元,用于計算所述第一待轉(zhuǎn)移應(yīng)用程序占用所述外置存儲空間的大小,得到第一計算值;第一判斷單元,用于判斷所述內(nèi)置存儲器的剩余存儲空間是否大于所述第一計算值;第二計算單元,用于當所述內(nèi)置存儲器的剩余存儲空間小于或等于所述第一計算值時,計算所述內(nèi)置存儲器的剩余存儲空間與所述第一計算值之間的差值,得到計算差值;第二獲取單元,用于獲取安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序的第二使用信息,其中,所述第二使用信息包括安裝在所述終端的內(nèi)置存儲器中的各應(yīng)用程序在預(yù)設(shè)時間范圍內(nèi)的累計使用時間和累計使用次數(shù); 第二確定單元,用于根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序; 第三計算單元,用于計算所述第二待轉(zhuǎn)移應(yīng)用程序占用所述內(nèi)置存儲空間的大小,得到第二計算值; 第二判斷單元,用于判斷所述外置存儲器的剩余存儲空間是否大于所述第二計算值;第二轉(zhuǎn)移單元,用于當所述外置存儲器的剩余存儲空間大于所述第二計算值并且所述第二計算值大于所述計算差值時,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器;第一轉(zhuǎn)移單元,用于將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述終端還包括: 第三轉(zhuǎn)移單元,用于當所述內(nèi)置存儲器的剩余存儲空間大于所述第一計算值時,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。9.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述第一轉(zhuǎn)移單元包括: 第一輸出子單元,用于輸出第一提示框,所述第一提示框用于提示用戶是否需要轉(zhuǎn)移所述第一待轉(zhuǎn)移應(yīng)用程序到所述內(nèi)置存儲器; 第一轉(zhuǎn)移子單元,用于響應(yīng)所述用戶根據(jù)所述第一提示框觸發(fā)的將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器指令,將所述第一待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述內(nèi)置存儲器。10.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述第二轉(zhuǎn)移單元包括: 第二輸出子單元,用于輸出第二提示框,所述第二提示框用于提示用戶是否需要轉(zhuǎn)移所述第二待轉(zhuǎn)移應(yīng)用程序到所述外置存儲器; 第二轉(zhuǎn)移子單元,用于響應(yīng)所述用戶根據(jù)所述第二提示框觸發(fā)的將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器指令,將所述第二待轉(zhuǎn)移應(yīng)用程序轉(zhuǎn)移到所述外置存儲器。11.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述第一確定單元根據(jù)所述第一使用信息確定從所述外置存儲器轉(zhuǎn)移到內(nèi)置存儲器的第一待轉(zhuǎn)移應(yīng)用程序具體為: 所述第一確定單元根據(jù)所述第一使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間大于第一使用時間且累計使用次數(shù)大于第一使用次數(shù)的安裝在所述外置存儲器中的應(yīng)用程序確定為第一待轉(zhuǎn)移應(yīng)用程序。12.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述第二確定單元根據(jù)所述第二使用信息確定從所述內(nèi)置存儲器轉(zhuǎn)移到所述外置存儲器的第二待轉(zhuǎn)移應(yīng)用程序具體為: 所述第二確定單元根據(jù)所述第二使用信息將在所述預(yù)設(shè)時間范圍內(nèi)的累計使用時間小于第二使用時間且累計使用次數(shù)小于第二使用次數(shù)的安裝在所述內(nèi)置存儲器中的應(yīng)用程序確定為第二待轉(zhuǎn)移應(yīng)用程序。
【文檔編號】G06F9/445GK105988842SQ201510080774
【公開日】2016年10月5日
【申請日】2015年2月12日
【發(fā)明人】馮衛(wèi)中, 謝六妹
【申請人】廣東歐珀移動通信有限公司