本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及移動(dòng)終端和應(yīng)用程序安裝方法。
背景技術(shù):對(duì)于手機(jī)中用戶自己下載的應(yīng)用程序,可以隨意對(duì)其進(jìn)行卸載操作,但目前對(duì)于出廠時(shí)預(yù)置在系統(tǒng)中的應(yīng)用程序,用戶無(wú)法對(duì)其進(jìn)行卸載操作,也就不能卸載不使用或不喜歡的應(yīng)用程序。由于不同用戶,有不同的使用習(xí)慣,如果終端內(nèi)預(yù)置的應(yīng)用程序無(wú)法卸載,則無(wú)法很好地滿足不同用戶的需求,也給用戶的使用帶來(lái)不便。其次,即便用戶刪除了預(yù)置的應(yīng)用程序,但在下次開(kāi)機(jī)初始化過(guò)程中,又會(huì)重新安裝被刪除的應(yīng)用程序,沒(méi)有實(shí)現(xiàn)應(yīng)用程序的真正卸載。因此,需要一種應(yīng)用程序卸載后的安裝技術(shù),可以卸載出廠時(shí)預(yù)置在終端中的應(yīng)用程序,滿足不同用戶的需求。
技術(shù)實(shí)現(xiàn)要素:考慮到上述背景技術(shù),本發(fā)明所要解決的一個(gè)技術(shù)問(wèn)題是提供一種移動(dòng)終端,本發(fā)明所要解決的又一個(gè)技術(shù)問(wèn)題是提供一種應(yīng)用程序安裝方法,能夠卸載預(yù)置在移動(dòng)終端中的應(yīng)用程序,解決了系統(tǒng)內(nèi)置應(yīng)用程序無(wú)法卸載的問(wèn)題,當(dāng)移動(dòng)終端執(zhí)行出廠設(shè)置操作后,又能恢復(fù)到出廠狀態(tài),重新安裝已卸載的應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)方面,提供了一種移動(dòng)終端,包括:數(shù)據(jù)庫(kù)單元,將應(yīng)用程序的卸載信息記錄在數(shù)據(jù)庫(kù)中;安裝單元,連接至所述數(shù)據(jù)庫(kù)單元,開(kāi)機(jī)初始化過(guò)程中,讀取所述數(shù)據(jù)庫(kù),若所述數(shù)據(jù)庫(kù)中存在所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。當(dāng)卸載了某個(gè)預(yù)置應(yīng)用程序之后,可以在數(shù)據(jù)庫(kù)中記錄下該應(yīng)用程序的卸載信息,下次開(kāi)機(jī)初始化過(guò)程中,將安裝未安裝的應(yīng)用程序,但在安裝之前,會(huì)讀取數(shù)據(jù)庫(kù)中的卸載信息,如果發(fā)現(xiàn)有與未安裝的應(yīng)用程序匹配的卸載信息,則不會(huì)重新安裝該應(yīng)用程序,不會(huì)將用戶希望刪除的應(yīng)用程序再次安裝,實(shí)現(xiàn)應(yīng)用程序的真正卸載。在該技術(shù)方案中,可以為出廠預(yù)置的應(yīng)用程序設(shè)置卸載類(lèi)型信息(可卸載類(lèi)型或不可卸載類(lèi)型),在卸載想要卸載的應(yīng)用程序時(shí),只需判斷該應(yīng)用程序是否屬于可卸載類(lèi)型,一般情況下,可以將短信、撥號(hào)盤(pán)、通訊錄等應(yīng)用程序設(shè)置為不可卸載類(lèi)型的應(yīng)用程序,將游戲、娛樂(lè)等應(yīng)用程序設(shè)置為可卸載類(lèi)型的應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,還可以包括:第一存儲(chǔ)單元,存儲(chǔ)屬于可卸載類(lèi)型的應(yīng)用程序;第二存儲(chǔ)單元,存儲(chǔ)屬于不可卸載類(lèi)型的應(yīng)用程序;數(shù)據(jù)庫(kù)單元,用于保存每個(gè)應(yīng)用程序的信息;所述安裝單元還用于掃描所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元中保存的應(yīng)用程序,根據(jù)每個(gè)應(yīng)用程序的存儲(chǔ)區(qū)域,將每個(gè)應(yīng)用程序的卸載類(lèi)型信息寫(xiě)入所述數(shù)據(jù)庫(kù)單元中。這樣,在移動(dòng)終端出廠時(shí),可以將屬于可卸載類(lèi)型的應(yīng)用程序與不可卸載的應(yīng)用程序分區(qū)域放置,根據(jù)應(yīng)用程序所保存的不同區(qū)域,可以識(shí)別出該應(yīng)用程序的卸載類(lèi)型信息,然后將每個(gè)應(yīng)用程序的卸載類(lèi)型信息保存在數(shù)據(jù)庫(kù)中。除此之外,還可以預(yù)先設(shè)置每個(gè)應(yīng)用程序的卸載類(lèi)型,例如,利用標(biāo)識(shí)符來(lái)表示每個(gè)應(yīng)用程序的卸載類(lèi)型,根據(jù)標(biāo)識(shí)符來(lái)判斷該應(yīng)用程序的卸載類(lèi)型。在上述技術(shù)方案中,優(yōu)選地,還包括:卸載單元,在卸載應(yīng)用程序時(shí),從所述數(shù)據(jù)庫(kù)單元中獲取所述應(yīng)用程序的卸載類(lèi)型信息,若所述應(yīng)用程序?qū)儆诳尚遁d類(lèi)型,則卸載所述應(yīng)用程序,若所述應(yīng)用程序?qū)儆诓豢尚遁d類(lèi)型,則禁止卸載所述應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,所述安裝單元還用于在所述移動(dòng)終端的開(kāi)機(jī)初始化過(guò)程中,對(duì)所述第一存儲(chǔ)單元與所述第二存儲(chǔ)單元中未安裝的應(yīng)用程序進(jìn)行安裝,若在所述數(shù)據(jù)庫(kù)單元中讀取到所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。這樣,在每次開(kāi)機(jī)過(guò)程中,均掃描相應(yīng)存儲(chǔ)區(qū)域的應(yīng)用程序,如果存在未安裝的應(yīng)用程序,則安裝這些未安裝的應(yīng)用程序,當(dāng)然,還需讀取前面記錄下的應(yīng)用程序卸載信息,根據(jù)該應(yīng)用程序卸載信息來(lái)判斷該應(yīng)用程序是否被卸載過(guò),如果曾經(jīng)被卸載過(guò),則不再安裝該應(yīng)用程序。因此,出廠時(shí)預(yù)置在移動(dòng)終端中的應(yīng)用程序也可以根據(jù)用戶的需求來(lái)進(jìn)行卸載。在上述技術(shù)方案中,優(yōu)選地,所述安裝單元還用于在執(zhí)行恢復(fù)出廠設(shè)置操作時(shí),刪除所述數(shù)據(jù)庫(kù)單元中的卸載信息,重新安裝與所述卸載信息匹配的應(yīng)用程序。在執(zhí)行恢復(fù)出廠設(shè)置操作后,由于需要恢復(fù)到出廠狀態(tài),因此,被卸載的應(yīng)用程序需要重新被安裝,而在數(shù)據(jù)庫(kù)中記錄了該被卸載的應(yīng)用程序的卸載信息,在安裝時(shí)如果發(fā)現(xiàn)該卸載信息,則不能重新安裝該應(yīng)用程序,所以在數(shù)據(jù)庫(kù)中,需要先將該應(yīng)用程序的卸載信息刪除,若檢測(cè)不到卸載信息,則可以重新安裝該被卸載過(guò)的應(yīng)用程序,以恢復(fù)到出廠狀態(tài)。根據(jù)本發(fā)明的另一方面,還提供了一種應(yīng)用程序安裝方法,包括:步驟202,記錄應(yīng)用程序的卸載信息,并將所述卸載信息記錄在數(shù)據(jù)庫(kù)中;步驟204,開(kāi)機(jī)初始化過(guò)程中,讀取所述數(shù)據(jù)庫(kù),若所述數(shù)據(jù)庫(kù)中存在所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。當(dāng)卸載了某個(gè)應(yīng)用程序之后,可以在數(shù)據(jù)庫(kù)中記錄下該應(yīng)用程序的卸載信息,下次開(kāi)機(jī)初始化過(guò)程中,將安裝未安裝的應(yīng)用程序,但在安裝之前,會(huì)讀取數(shù)據(jù)庫(kù)中的卸載信息,如果發(fā)現(xiàn)有與未安裝的應(yīng)用程序匹配的卸載信息,則不會(huì)重新安裝該應(yīng)用程序,不會(huì)將用戶希望刪除的應(yīng)用程序再次安裝,實(shí)現(xiàn)應(yīng)用程序的真正卸載。在該技術(shù)方案中,可以為出廠預(yù)置的應(yīng)用程序設(shè)置卸載類(lèi)型信息(可卸載類(lèi)型或不可卸載類(lèi)型),在卸載想要卸載的應(yīng)用程序時(shí),只需判斷該應(yīng)用程序是否屬于可卸載類(lèi)型,一般情況下,可以將短信、撥號(hào)盤(pán)、通訊錄等應(yīng)用程序設(shè)置為不可卸載類(lèi)型的應(yīng)用程序,將游戲、娛樂(lè)等應(yīng)用程序設(shè)置為可卸載類(lèi)型的應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,在所述步驟202之前包括:將屬于可卸載類(lèi)型的應(yīng)用程序預(yù)置在第一存儲(chǔ)區(qū),將屬于不可卸載類(lèi)型的應(yīng)用程序預(yù)置在第二存儲(chǔ)區(qū);根據(jù)每個(gè)應(yīng)用程序的存儲(chǔ)區(qū)域獲取每個(gè)應(yīng)用程序的卸載類(lèi)型信息,將所述每個(gè)應(yīng)用程序的卸載類(lèi)型信息寫(xiě)入數(shù)據(jù)庫(kù)中。在上述技術(shù)方案中,優(yōu)選地,在卸載應(yīng)用程序時(shí),獲取所述應(yīng)用程序的卸載類(lèi)型信息,若所述應(yīng)用程序?qū)儆诳尚遁d類(lèi)型,則卸載所述應(yīng)用程序,若所述應(yīng)用程序?qū)儆诓豢尚遁d類(lèi)型,則禁止卸載所述應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,所述步驟204具體包括:在移動(dòng)終端的開(kāi)機(jī)初始化過(guò)程中,對(duì)所述第一存儲(chǔ)區(qū)與所述第二存儲(chǔ)區(qū)中未安裝的應(yīng)用程序進(jìn)行安裝,若在所述數(shù)據(jù)庫(kù)中讀取到所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。這樣,在每次開(kāi)機(jī)過(guò)程中,均掃描相應(yīng)存儲(chǔ)區(qū)域的應(yīng)用程序,如果存在未安裝的應(yīng)用程序,則安裝這些未安裝的應(yīng)用程序,當(dāng)然,還需讀取前面記錄下的應(yīng)用程序卸載信息,根據(jù)該應(yīng)用程序卸載信息來(lái)判斷該應(yīng)用程序是否被卸載過(guò),如果曾經(jīng)被卸載過(guò),則不再安裝該應(yīng)用程序。因此,出廠時(shí)預(yù)置在移動(dòng)終端中的應(yīng)用程序也可以根據(jù)用戶的需求來(lái)進(jìn)行卸載。在上述技術(shù)方案中,優(yōu)選地,在執(zhí)行恢復(fù)出廠設(shè)置操作時(shí),刪除所述數(shù)據(jù)庫(kù)中的卸載信息,重新安裝與所述卸載信息匹配的應(yīng)用程序。在執(zhí)行恢復(fù)出廠設(shè)置操作后,由于需要恢復(fù)到出廠狀態(tài),因此,被卸載的應(yīng)用程序需要重新被安裝,而在數(shù)據(jù)庫(kù)中記錄了該被卸載的應(yīng)用程序的卸載信息,在安裝時(shí)如果發(fā)現(xiàn)該卸載信息,則不能重新安裝該應(yīng)用程序,所以在數(shù)據(jù)庫(kù)中,需要先將該應(yīng)用程序的卸載信息刪除,若檢測(cè)不到卸載信息,則可以重新安裝該被卸載過(guò)的應(yīng)用程序,以恢復(fù)到出廠狀態(tài)。附圖說(shuō)明圖1示出了根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端的示意圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的應(yīng)用程序安裝方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的應(yīng)用程序安裝方法的流程圖。具體實(shí)施方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明并不限于下面公開(kāi)的具體實(shí)施例的限制。圖1示出了根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端的示意圖。如圖1所示,根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端100包括:數(shù)據(jù)庫(kù)單元108,將應(yīng)用程序的卸載信息(例如,該應(yīng)用程序在何時(shí)被卸載)記錄在數(shù)據(jù)庫(kù)中;安裝單元110,連接至所述數(shù)據(jù)庫(kù)單元108,開(kāi)機(jī)初始化過(guò)程中,讀取所述數(shù)據(jù)庫(kù),若所述數(shù)據(jù)庫(kù)中存在所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。當(dāng)卸載了某個(gè)應(yīng)用程序之后,可以在數(shù)據(jù)庫(kù)中記錄下該應(yīng)用程序的卸載信息,下次開(kāi)機(jī)初始化過(guò)程中,將安裝未安裝的應(yīng)用程序,但在安裝之前,會(huì)讀取數(shù)據(jù)庫(kù)中的卸載信息,如果發(fā)現(xiàn)有與未安裝的應(yīng)用程序匹配的卸載信息,則不會(huì)重新安裝該應(yīng)用程序,不會(huì)將用戶希望刪除的應(yīng)用程序再次安裝,實(shí)現(xiàn)應(yīng)用程序的真正卸載。需說(shuō)明的是,可以將數(shù)據(jù)庫(kù)單元理解為是具有記錄功能和查詢功能的數(shù)據(jù)庫(kù)模塊,所保存的數(shù)據(jù)庫(kù)可以是數(shù)據(jù)表等。在上述技術(shù)方案中,優(yōu)選地,還可以包括:第一存儲(chǔ)單元104,存儲(chǔ)屬于可卸載類(lèi)型的應(yīng)用程序;第二存儲(chǔ)單元106,存儲(chǔ)屬于不可卸載類(lèi)型的應(yīng)用程序;數(shù)據(jù)庫(kù)單元108,用于保存每個(gè)應(yīng)用程序的信息;所述安裝單元110還用于掃描所述第一存儲(chǔ)單元104和所述第二存儲(chǔ)單元106中保存的應(yīng)用程序,根據(jù)每個(gè)應(yīng)用程序的存儲(chǔ)區(qū)域,將每個(gè)應(yīng)用程序的卸載類(lèi)型信息寫(xiě)入所述數(shù)據(jù)庫(kù)單元中。這樣,在移動(dòng)終端出廠時(shí),可以將屬于可卸載類(lèi)型的應(yīng)用程序與不可卸載的應(yīng)用程序分區(qū)域放置,根據(jù)應(yīng)用程序所保存的不同區(qū)域,可以識(shí)別出該應(yīng)用程序的卸載類(lèi)型信息,然后將每個(gè)應(yīng)用程序的卸載類(lèi)型信息保存在數(shù)據(jù)庫(kù)中。除此之外,還可以預(yù)先設(shè)置每個(gè)應(yīng)用程序的卸載類(lèi)型,例如,利用標(biāo)識(shí)符來(lái)表示每個(gè)應(yīng)用程序的卸載類(lèi)型,根據(jù)標(biāo)識(shí)符來(lái)判斷該應(yīng)用程序的卸載類(lèi)型。在上述技術(shù)方案中,優(yōu)選地,還包括:卸載單元102,在卸載應(yīng)用程序時(shí),從所述數(shù)據(jù)庫(kù)單元中獲取所述應(yīng)用程序的卸載類(lèi)型信息,若所述應(yīng)用程序?qū)儆诳尚遁d類(lèi)型,則卸載所述應(yīng)用程序,若所述應(yīng)用程序?qū)儆诓豢尚遁d類(lèi)型,則禁止卸載所述應(yīng)用程序。在該技術(shù)方案中,可以為出廠預(yù)置的應(yīng)用程序設(shè)置卸載類(lèi)型信息(可卸載類(lèi)型或不可卸載類(lèi)型),在卸載想要卸載的應(yīng)用程序時(shí),只需判斷該應(yīng)用程序是否屬于可卸載類(lèi)型,一般情況下,可以將短信、撥號(hào)盤(pán)、通訊錄等應(yīng)用程序設(shè)置為不可卸載類(lèi)型的應(yīng)用程序,將游戲、娛樂(lè)等應(yīng)用程序設(shè)置為可卸載類(lèi)型的應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,所述安裝單元110還用于在所述移動(dòng)終端的開(kāi)機(jī)初始化過(guò)程中,對(duì)所述第一存儲(chǔ)單元104與所述第二存儲(chǔ)單元106中未安裝的應(yīng)用程序進(jìn)行安裝,若在所述數(shù)據(jù)庫(kù)單元108中讀取到所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。這樣,在每次開(kāi)機(jī)過(guò)程中,均掃描相應(yīng)存儲(chǔ)區(qū)域的應(yīng)用程序,如果存在未安裝的應(yīng)用程序,則安裝這些未安裝的應(yīng)用程序,當(dāng)然,還需讀取前面記錄下的應(yīng)用程序卸載信息,根據(jù)該應(yīng)用程序卸載信息來(lái)判斷該應(yīng)用程序是否被卸載過(guò),如果曾經(jīng)被卸載過(guò),則不再安裝該應(yīng)用程序。因此,出廠時(shí)預(yù)置在移動(dòng)終端中的應(yīng)用程序也可以根據(jù)用戶的需求來(lái)進(jìn)行卸載。在上述技術(shù)方案中,優(yōu)選地,所述安裝單元110還用于在執(zhí)行恢復(fù)出廠設(shè)置操作時(shí),刪除所述數(shù)據(jù)庫(kù)單元108中的卸載信息,重新安裝與所述卸載信息匹配的應(yīng)用程序。在執(zhí)行恢復(fù)出廠設(shè)置操作后,由于需要恢復(fù)到出廠狀態(tài),因此,被卸載的應(yīng)用程序需要重新被安裝,而在數(shù)據(jù)庫(kù)中記錄了該被卸載的應(yīng)用程序的卸載信息,在安裝時(shí)如果發(fā)現(xiàn)該卸載信息,則不能重新安裝該應(yīng)用程序,所以在數(shù)據(jù)庫(kù)中,需要先將該應(yīng)用程序的卸載信息刪除,若檢測(cè)不到卸載信息,則可以重新安裝該被卸載過(guò)的應(yīng)用程序,以恢復(fù)到出廠狀態(tài)。圖2示出了根據(jù)本發(fā)明的實(shí)施例的應(yīng)用程序安裝方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的應(yīng)用程序安裝方法,包括:步驟202,記錄應(yīng)用程序的卸載信息,并將所述卸載信息記錄在數(shù)據(jù)庫(kù)中;步驟204,開(kāi)機(jī)初始化過(guò)程中,讀取所述數(shù)據(jù)庫(kù),若所述數(shù)據(jù)庫(kù)中存在所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。當(dāng)卸載了某個(gè)應(yīng)用程序之后,可以在數(shù)據(jù)庫(kù)中記錄下該應(yīng)用程序的卸載信息,下次開(kāi)機(jī)初始化過(guò)程中,將安裝未安裝的應(yīng)用程序,但在安裝之前,會(huì)讀取數(shù)據(jù)庫(kù)中的卸載信息,如果發(fā)現(xiàn)有與未安裝的應(yīng)用程序匹配的卸載信息,則不會(huì)重新安裝該應(yīng)用程序,不會(huì)將用戶希望刪除的應(yīng)用程序再次安裝,實(shí)現(xiàn)應(yīng)用程序的真正卸載。在上述技術(shù)方案中,優(yōu)選地,在所述步驟202之前包括:將屬于可卸載類(lèi)型的應(yīng)用程序預(yù)置在第一存儲(chǔ)區(qū),將屬于不可卸載類(lèi)型的應(yīng)用程序預(yù)置在第二存儲(chǔ)區(qū);根據(jù)每個(gè)應(yīng)用程序的存儲(chǔ)區(qū)域獲取每個(gè)應(yīng)用程序的卸載類(lèi)型信息,將所述每個(gè)應(yīng)用程序的卸載類(lèi)型信息寫(xiě)入數(shù)據(jù)庫(kù)中。在上述技術(shù)方案中,優(yōu)選地,在卸載應(yīng)用程序時(shí),獲取所述應(yīng)用程序的卸載類(lèi)型信息,若所述應(yīng)用程序?qū)儆诳尚遁d類(lèi)型,則卸載所述應(yīng)用程序,若所述應(yīng)用程序?qū)儆诓豢尚遁d類(lèi)型,則禁止卸載所述應(yīng)用程序。在該技術(shù)方案中,可以為出廠預(yù)置的應(yīng)用程序設(shè)置卸載類(lèi)型信息(可卸載類(lèi)型或不可卸載類(lèi)型),在卸載想要卸載的應(yīng)用程序時(shí),只需判斷該應(yīng)用程序是否屬于可卸載類(lèi)型,一般情況下,可以將短信、撥號(hào)盤(pán)、通訊錄等應(yīng)用程序設(shè)置為不可卸載類(lèi)型的應(yīng)用程序,將游戲、娛樂(lè)等應(yīng)用程序設(shè)置為可卸載類(lèi)型的應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,所述步驟204具體可以包括:在移動(dòng)終端的開(kāi)機(jī)初始化過(guò)程中,對(duì)所述第一存儲(chǔ)區(qū)與所述第二存儲(chǔ)區(qū)中未安裝的應(yīng)用程序進(jìn)行安裝,若在所述數(shù)據(jù)庫(kù)中讀取到所述卸載信息,則不安裝與所述卸載信息匹配的應(yīng)用程序。這樣,在每次開(kāi)機(jī)過(guò)程中,均掃描相應(yīng)存儲(chǔ)區(qū)域的應(yīng)用程序,如果存在未安裝的應(yīng)用程序,則安裝這些未安裝的應(yīng)用程序,當(dāng)然,還需讀取前面記錄下的應(yīng)用程序卸載信息,根據(jù)該應(yīng)用程序卸載信息來(lái)判斷該應(yīng)用程序是否被卸載過(guò),如果曾經(jīng)被卸載過(guò),則不再安裝該應(yīng)用程序。因此,出廠時(shí)預(yù)置在移動(dòng)終端中的應(yīng)用程序也可以根據(jù)用戶的需求來(lái)進(jìn)行卸載。在上述技術(shù)方案中,優(yōu)選地,在執(zhí)行恢復(fù)出廠設(shè)置操作時(shí),刪除所述數(shù)據(jù)庫(kù)中的卸載信息,重新安裝與所述卸載信息匹配的應(yīng)用程序。在執(zhí)行恢復(fù)出廠設(shè)置操作后,由于需要恢復(fù)到出廠狀態(tài),因此,被卸載的應(yīng)用程序需要重新被安裝,而在數(shù)據(jù)庫(kù)中記錄了該被卸載的應(yīng)用程序的卸載信息,在安裝時(shí)如果發(fā)現(xiàn)該卸載信息,則不能重新安裝該應(yīng)用程序,所以在數(shù)據(jù)庫(kù)中,需要先將該應(yīng)用程序的卸載信息刪除,若檢測(cè)不到卸載信息,則可以重新安裝該被卸載過(guò)的應(yīng)用程序,以恢復(fù)到出廠狀態(tài)。下面結(jié)合圖3進(jìn)一步說(shuō)明根據(jù)本發(fā)明的又一實(shí)施例。圖3示出了根據(jù)本發(fā)明的實(shí)施例的應(yīng)用程序安裝方法的流程圖。如圖3所示,在步驟302,將預(yù)置應(yīng)用程序進(jìn)行分區(qū)存儲(chǔ)??梢詫⑾到y(tǒng)預(yù)置應(yīng)用程序分為兩種:核心預(yù)置應(yīng)用和第三方預(yù)置應(yīng)用,核心預(yù)置應(yīng)用在出廠之后,則不允許被卸載,例如撥號(hào)盤(pán)、短信、聯(lián)系人等核心預(yù)置應(yīng)用;第三方預(yù)置應(yīng)用則在出廠之后可以被卸載,例如游戲,娛樂(lè)等第三方預(yù)置應(yīng)用。劃分不同的存儲(chǔ)區(qū)域,用以區(qū)分核心預(yù)置應(yīng)用和第三方預(yù)置應(yīng)用,核心預(yù)置應(yīng)用放置到第一分區(qū),第三方預(yù)置應(yīng)用則放置到第二分區(qū)。在步驟304,系統(tǒng)每次開(kāi)機(jī)時(shí),掃描第一分區(qū)和第二分區(qū)中的所有應(yīng)用程序,調(diào)用安裝單元將核心預(yù)置應(yīng)用安裝到系統(tǒng)中。將放置到第一分區(qū)中的應(yīng)用程序的卸載類(lèi)型設(shè)置為不可卸載類(lèi)型,將放置到第二分區(qū)中的應(yīng)用程序的卸載類(lèi)型設(shè)置為可卸載類(lèi)型,并將這些卸載類(lèi)型信息寫(xiě)入數(shù)據(jù)庫(kù)中。在步驟306,將放置到第一分區(qū)中的應(yīng)用程序的卸載類(lèi)型設(shè)置為不可卸載類(lèi)型,將放置到第二分區(qū)中的應(yīng)用程序的卸載類(lèi)型設(shè)置為可卸載類(lèi)型,并將這些卸載類(lèi)型信息寫(xiě)入數(shù)據(jù)庫(kù)中。在步驟308,對(duì)于第二分區(qū)中的第三方預(yù)置應(yīng)用,在安裝未安裝的應(yīng)用程序時(shí),需要判斷應(yīng)用程序是否被卸載過(guò),讀取數(shù)據(jù)庫(kù)中該應(yīng)用程序的卸載信息,若卸載過(guò),則進(jìn)入步驟310,在開(kāi)機(jī)過(guò)程中不安裝該應(yīng)用程序,若沒(méi)有卸載過(guò),則進(jìn)入步驟312,安裝該應(yīng)用程序。在步驟314,進(jìn)一步判斷是否執(zhí)行恢復(fù)出廠設(shè)置操作,若判斷結(jié)果為是,則進(jìn)入步驟316,若判斷結(jié)果為否,則結(jié)束該流程。在步驟316,刪除數(shù)據(jù)庫(kù)中的卸載信息。在步驟318,讀取數(shù)據(jù)庫(kù)中的卸載信息,若沒(méi)有發(fā)現(xiàn)被卸載過(guò)的應(yīng)用程序的卸載信息,則安裝該被卸載過(guò)的應(yīng)用程序。從上述流程中可知,數(shù)據(jù)庫(kù)中記錄下應(yīng)用程序的可卸載類(lèi)型信息,在卸載應(yīng)用程序時(shí),讀取這些可卸載類(lèi)型信息,就可以判斷出該應(yīng)用程序是否可以被卸載,如果不支持卸載,則提示用戶無(wú)法卸載該應(yīng)用。需說(shuō)明的是,在將可卸載的應(yīng)用程序卸載掉后,同時(shí)在數(shù)據(jù)庫(kù)中記錄下該應(yīng)用程序的卸載信息。在下次開(kāi)機(jī)時(shí),則從數(shù)據(jù)庫(kù)中讀取這些卸載信息,根據(jù)該卸載信息來(lái)判斷是否能夠安裝該卸載信息所對(duì)應(yīng)的應(yīng)用程序,若從數(shù)據(jù)庫(kù)中讀取到該卸載信息,則說(shuō)明該應(yīng)用程序已經(jīng)被卸載掉,則不安裝被卸載過(guò)的應(yīng)用程序。當(dāng)執(zhí)行恢復(fù)出廠設(shè)置操作時(shí),則刪除數(shù)據(jù)庫(kù)中保存的卸載應(yīng)用信息,這樣,從數(shù)據(jù)庫(kù)中就讀取不到匹配的卸載信息,就可以重新安裝被卸載過(guò)的應(yīng)用程序,以恢復(fù)到出廠狀態(tài)。其次,在每次系統(tǒng)開(kāi)機(jī)初始化時(shí),系統(tǒng)都要掃描第一分區(qū)和第二分區(qū)中的所有應(yīng)用程序,若發(fā)現(xiàn)有未安裝的應(yīng)用程序,則安裝這些未安裝的應(yīng)用程序,這是因?yàn)樵谥С譄o(wú)線下載(OTA)升級(jí)之后,第一分區(qū)和第二分區(qū)中新增加了運(yùn)營(yíng)商和/或終端提供商更新的程序,這些新增加的程序都需要進(jìn)行安裝操作。根據(jù)本發(fā)明的技術(shù)方案,當(dāng)手機(jī)出廠第一次開(kāi)機(jī)或者恢復(fù)出廠設(shè)置之后的第一次開(kāi)機(jī),默認(rèn)安裝終端的所有預(yù)置應(yīng)用;每次開(kāi)機(jī)過(guò)程中均掃描第一分區(qū)和第二分區(qū)的應(yīng)用程序,安裝未安裝的應(yīng)用程序,用戶在使用過(guò)程中可以卸載第三方預(yù)置應(yīng)用,若卸載了某個(gè)第三方預(yù)置應(yīng)用(還保留安裝文件),則下次開(kāi)機(jī)之后,不再安裝該第三方預(yù)置應(yīng)用;在執(zhí)行恢復(fù)出廠設(shè)置時(shí),還能重新安裝卸載的應(yīng)用程序,恢復(fù)到出廠狀態(tài),所以,根據(jù)本發(fā)明的技術(shù)方案有效解決了系統(tǒng)內(nèi)置程序無(wú)法卸載的問(wèn)題;同時(shí),當(dāng)手機(jī)執(zhí)行恢復(fù)出廠設(shè)置操作之后,手機(jī)又能恢復(fù)到出廠狀態(tài),使手機(jī)更實(shí)用,更能滿足不同用戶的需要。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。