本發(fā)明涉及應(yīng)用更新領(lǐng)域,特別涉及一種進(jìn)行應(yīng)用更新的方法及裝置。
背景技術(shù):
用戶將應(yīng)用置于應(yīng)用容器中禁用時,則該應(yīng)用接受不到系統(tǒng)的廣播,開機(jī)時不會被拉起,釋放內(nèi)存,從而降低系統(tǒng)內(nèi)存占用率,提升系統(tǒng)流暢度,省電省內(nèi)存。目前,對應(yīng)用容器中的被禁應(yīng)用進(jìn)行更新時,通常會產(chǎn)生新的入口信息;或者對應(yīng)用進(jìn)行解禁重新在桌面顯示容器中顯示或增加入口信息,這樣便需要對被禁應(yīng)用進(jìn)行重新禁用,用戶使用起來變得繁瑣,給用戶帶來不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的為提供一種進(jìn)行應(yīng)用更新的方法及裝置,對被禁應(yīng)用進(jìn)行更新時,阻斷更新后的入口信息的加載顯示,提升用戶使用的便捷性。
本發(fā)明提出一種進(jìn)行應(yīng)用更新的方法,包括:
啟動對第一入口信息容器中被禁應(yīng)用的更新處理,其中第一入口信息容器中包含有被禁應(yīng)用的第一入口信息;
儲存所述被禁應(yīng)用更新后的第二入口信息;
阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示。
進(jìn)一步地,所述第一入口信息以及第二入口信息包括應(yīng)用圖標(biāo)和/或名稱。
進(jìn)一步地,所述被禁應(yīng)用更新后的第二入口信息包括:
所述被禁應(yīng)用更新后替代更新前的入口信息、更新后新增加的入口信息以及刪除更新前的入口信息。
進(jìn)一步地,所述阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示的步驟之后包括:
在對所述第一入口信息容器中被禁應(yīng)用進(jìn)行解禁時,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息;
根據(jù)判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息。
進(jìn)一步地,所述在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息的步驟還包括:
刪除第一入口信息容器中被禁應(yīng)用的第一入口信息。
進(jìn)一步地,所述根據(jù)判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息的步驟包括:
所述被禁應(yīng)用沒有新增、更新和/或刪除入口信息,則將第一入口信息加載顯示在桌面顯示容器;或者,
所述被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)加載顯示新增、更新和/或刪除后的入口信息。
進(jìn)一步地,所述被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)顯示新增、更新和/或刪除后的入口信息的步驟包括:
所述被禁應(yīng)用有新增入口信息,則在桌面顯示容器中加載顯示第一入口信息以及新增的入口信息;
所述被禁應(yīng)用有更新入口信息,則將更新后的入口信息替代第一入口信息加載顯示在桌面顯示容器中;
所述被禁應(yīng)用有刪除入口信息,則在桌面顯示容器中禁止加載顯示刪除的第一入口信息。
進(jìn)一步地,所述判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息的步驟包括:
通過獲取包管理器中的系統(tǒng)信息,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息。
本發(fā)明還提供了一種進(jìn)行應(yīng)用更新的裝置,包括:
啟動單元,用于啟動對第一入口信息容器中被禁應(yīng)用的更新處理,其中第一入口信息容器中包含有被禁應(yīng)用的第一入口信息;
儲存單元,用于儲存所述被禁應(yīng)用更新后的第二入口信息;
阻斷單元,用于阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示。
進(jìn)一步地,所述第一入口信息以及第二入口信息包括應(yīng)用圖標(biāo)和/或名稱。
進(jìn)一步地,所述被禁應(yīng)用更新后的第二入口信息包括:
所述被禁應(yīng)用更新后替代更新前的入口信息、更新后新增加的入口信息以及刪除更新前的入口信息。
進(jìn)一步地,還包括:
判斷單元,在對所述第一入口信息容器中被禁應(yīng)用進(jìn)行解禁時,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息;
顯示單元,根據(jù)判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息。
進(jìn)一步地,所述顯示單元還用于刪除第一入口信息容器中被禁應(yīng)用的第一入口信息。
進(jìn)一步地,所述顯示單元包括:
第一顯示子單元,所述被禁應(yīng)用沒有新增、更新和/或刪除入口信息,則將第一入口信息加載顯示在桌面顯示容器;
第二顯示子單元,所述被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)加載顯示新增、更新和/或刪除后的入口信息。
進(jìn)一步地,所述第二顯示子單元具體包括:
所述被禁應(yīng)用有新增入口信息,則在桌面顯示容器中加載顯示第一入口信息以及新增的入口信息;
所述被禁應(yīng)用有更新入口信息,則將更新后的入口信息替代第一入口信息加載顯示在桌面顯示容器中;
所述被禁應(yīng)用有刪除入口信息,則在桌面顯示容器中禁止加載顯示刪除的第一入口信息。
進(jìn)一步地,所述判斷單元包括:
判斷子單元,通過獲取包管理器中的系統(tǒng)信息,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息。
本發(fā)明中提供的進(jìn)行應(yīng)用更新的方法及裝置,具有以下有益效果:
本發(fā)明中提供的進(jìn)行應(yīng)用更新的方法及裝置,對被禁應(yīng)用進(jìn)行更新時,阻斷加載顯示更新后入口信息的動作,避免產(chǎn)生新的入口信息加載顯示在桌面顯示容器上對用戶產(chǎn)生干擾;在對被禁應(yīng)用進(jìn)行解禁時,獲取包管理器中的系統(tǒng)信息判斷是否有新增、更新和/或刪除入口信息,根據(jù)結(jié)果在桌面顯示容器上進(jìn)行相應(yīng)的加載顯示操作,防止應(yīng)用的入口信息顯示雜亂,對用戶產(chǎn)生困擾。
附圖說明
圖1是本發(fā)明實(shí)施例中進(jìn)行應(yīng)用更新的方法步驟示意圖;
圖2是本發(fā)明另一實(shí)施例中進(jìn)行應(yīng)用更新的方法步驟示意圖;
圖3是本發(fā)明實(shí)施例中進(jìn)行應(yīng)用更新的裝置結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例中判斷單元結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例中顯示單元結(jié)構(gòu)示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”“上述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“移動終端”、“終端設(shè)備”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運(yùn)輸、安裝在交通工具(航空、海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或以分布形式,運(yùn)行在地球和/或空間的任何其他位置運(yùn)行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機(jī)頂盒等設(shè)備。
參照圖1,為本發(fā)明實(shí)施例中進(jìn)行應(yīng)用更新的方法步驟示意圖。
本發(fā)明實(shí)施例中提出一種進(jìn)行應(yīng)用更新的方法,包括以下步驟:
步驟S1,啟動對第一入口信息容器中被禁應(yīng)用的更新處理,其中第一入口信息容器中包含有被禁應(yīng)用的第一入口信息;
步驟S2,儲存所述被禁應(yīng)用更新后的第二入口信息;
步驟S3,阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示。
在本實(shí)施例中的方法可應(yīng)用于智能終端,包括手機(jī)、平板等,為了便于解釋說明,本實(shí)施例中以手機(jī)為例。通常,用戶根據(jù)需求,下載有各類軟件應(yīng)用安裝于手機(jī)中,其中,有部分軟件應(yīng)用是不常用的,對于這些不常用的軟件應(yīng)用也會占用手機(jī)的可用內(nèi)存以及增加系統(tǒng)耗電,對于用戶體驗(yàn)來說不佳。因此,在本實(shí)施例里,設(shè)置一個第一入口信息容器,并在該第一入口信息容器中存放用戶需要禁用的應(yīng)用并對該應(yīng)用進(jìn)行禁用處理,該第一入口信息容器中保存有被禁應(yīng)用的第一入口信息,在桌面顯示容器中則不顯示該被禁應(yīng)用的任何入口信息。上述第一入口信息容器中被禁的應(yīng)用接受不到系統(tǒng)的廣播信息,也不能通過其它路徑被拉起;用戶若要拉起該被禁應(yīng)用,必須先將該應(yīng)用解禁。在啟動對上述第一入口信息容器中存放的被禁應(yīng)用更新處理時,儲存被禁應(yīng)用更新后的第二入口信息,同時阻斷該第二入口信息加載顯示在第一入口信息容器和/或桌面顯示容器中。如此,便不會產(chǎn)生新的入口信息對用戶產(chǎn)生干擾,同時也不會在應(yīng)用更新的過程中,解禁已經(jīng)被禁的應(yīng)用,便于提升用戶使用的便捷性。
在一具體實(shí)施例中,在手機(jī)上設(shè)置一個如上述第一入口信息容器禁用應(yīng)用的冷藏室,冷藏室中包含應(yīng)用的第一入口信息。放置于冷藏室內(nèi)的應(yīng)用接受不到系統(tǒng)的廣播信息,也無法通過其它路徑被拉起,保證應(yīng)用不會開機(jī)自啟或后臺自啟,從而不會占用內(nèi)存,且不會增加系統(tǒng)耗電。置于冷藏室中的應(yīng)用,在桌面上不顯示應(yīng)用的入口信息,該桌面即為上述的桌面顯示容器。
具體地,通過調(diào)用系統(tǒng)PM(PackageManager,包管理器)接口中的setApplicationEnabledSetting()函數(shù),并傳入PackageManager.COMPONENT_ENABLED_STATE_DISABLED參數(shù)將應(yīng)用內(nèi)的所有組件置為disable狀態(tài),此時手機(jī)桌面會收到ACTION_PACKAGE_CHANGED廣播,手機(jī)桌面在接收到該廣播時根據(jù)PM的getApplicationEnabledSetting()接口或者該應(yīng)用對應(yīng)的ApplicationInfo中的enabled屬性判斷當(dāng)前該應(yīng)用是否處于disable狀態(tài),當(dāng)處于disable狀態(tài)時會將該應(yīng)用及其對應(yīng)的入口信息(快捷方式)、小部件全部從桌面刪除,并且將該應(yīng)用放入冷藏室,該應(yīng)用則被禁用。上述應(yīng)用的入口信息主要包括應(yīng)用的圖標(biāo)和/或名稱。
對冷藏室中的應(yīng)用更新時,對于應(yīng)用可能會增加新的入口信息,或者刪除入口信息,或者對入口信息進(jìn)行更新替換;傳統(tǒng)的更新方式會在桌面上或者冷藏室內(nèi)顯示更新后的入口信息,用戶難以分辨;或者應(yīng)用更新時會將應(yīng)用解凍(即解禁)至桌面,從而拉起應(yīng)用,占用系統(tǒng)內(nèi)存。這些不需要拉起的應(yīng)用容易對用戶產(chǎn)生困擾。而在本實(shí)施例中,冷藏室內(nèi)的應(yīng)用更新時,只更新相應(yīng)的程序文件,禁止更新后的第二入口信息在冷藏室以及桌面上的加載顯示操作,從而使得應(yīng)用更新后的第二入口信息在冷藏室以及桌面上均不顯示。第二入口信息儲存在包管理器中,當(dāng)需要對冷藏室中的應(yīng)用解凍時,再獲取保存的第二入口信息進(jìn)行加載處理。
在本實(shí)施例中,上述第一入口信息以及第二入口信息均為應(yīng)用的入口信息,其包括應(yīng)用圖標(biāo)和/或名稱。
應(yīng)用的入口信息主要包括應(yīng)用圖標(biāo)和/或名稱,通常不同的應(yīng)用具有不同的圖標(biāo)、名稱,置于手機(jī)桌面的入口信息,用戶點(diǎn)擊圖標(biāo)便可拉起應(yīng)用。對于同一個應(yīng)用,可以具有多個入口信息,不同的入口信息對應(yīng)應(yīng)用不同的版塊,而應(yīng)用不同版本相應(yīng)的可能會具有不同的入口信息。
進(jìn)一步地,上述冷藏室中被禁應(yīng)用更新后的第二入口信息包括被禁應(yīng)用更新后替代更新前的入口信息、更新后新增加的入口信息以及刪除更新前的入口信息。
比如,安裝于手機(jī)上的360手機(jī)助手應(yīng)用在V1.0版本具有兩個入口信息,從V1.0版本更新升級至V2.0版本時,可以增加新的入口信息,也可以刪除一些(一個或兩個)入口信息,同時還可以對現(xiàn)有的入口信息的圖標(biāo)、名稱進(jìn)行更新替換。
參照圖2,為本發(fā)明另一實(shí)施例中進(jìn)行應(yīng)用更新的方法流程示意圖。
如上述步驟S3所述,阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示的步驟之后包括:
步驟S4,在對第一入口信息容器中被禁應(yīng)用進(jìn)行解禁時,判斷被禁應(yīng)用是否新增、更新和/或刪除入口信息。
本實(shí)施例中的第一入口信息容器為手機(jī)上的冷藏室。當(dāng)需要拉起冷藏室內(nèi)的應(yīng)用時,必須先將冷藏室內(nèi)的應(yīng)用進(jìn)行解凍至桌面,再對應(yīng)用進(jìn)行操作。冷藏室中的應(yīng)用接受不到系統(tǒng)的廣播信息,也無法被其它路徑給拉起,只有將應(yīng)用從冷藏室中解凍(解禁)到桌面時,應(yīng)用才可以被拉起。具體地,可以通過調(diào)用系統(tǒng)PM接口中的setApplicationEnabledSetting()函數(shù),并通過傳入PackageManager.COMPONENT_ENABLED_STATE_ENABLED參數(shù)將應(yīng)用內(nèi)的所有組件置為enable狀態(tài),此時桌面會收到ACTION_PACKAGE_CHANGED廣播,桌面在接收到該廣播時根據(jù)PM的getApplicationEnabledSetting()接口或者該應(yīng)用對應(yīng)的ApplicationInfo中的enabled屬性判斷當(dāng)前該應(yīng)用是否處于enable狀態(tài),當(dāng)處于enable狀態(tài)時會將該應(yīng)用從冷藏室刪除,并且在桌面創(chuàng)建該應(yīng)用的入口信息(圖標(biāo)和/或名稱)。在對冷藏室內(nèi)的應(yīng)用進(jìn)行解凍時,首先需判斷當(dāng)前需要解凍的應(yīng)用是否新增、更新和/或刪除入口信息。具體地,可通過獲取包管理器(PM)中的queryIntentActivities系統(tǒng)信息,判斷冷藏室中的被禁應(yīng)用是否新增、更新和/或刪除入口信息。
步驟S5,根據(jù)上述判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息。該桌面顯示容器即為手機(jī)的桌面。在桌面加載顯示被禁應(yīng)用更新后的入口信息的同時,刪除第一入口信息容器/冷藏室中被禁應(yīng)用的第一入口信息。
具體地,上述步驟S5中,根據(jù)判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息的步驟包括:
被禁應(yīng)用沒有新增、更新和/或刪除入口信息,則將第一入口信息加載顯示在桌面顯示容器;或者,
被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)加載顯示新增、更新和/或刪除后的入口信息。
在本實(shí)施例中,通過調(diào)取包管理器中的queryIntentActivities系統(tǒng)信息,判斷被禁應(yīng)用的入口信息是否有新增、更新和/或刪除,并對應(yīng)進(jìn)行加載顯示的操作。
具體地,上述被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)加載顯示新增、更新和/或刪除后的入口信息的步驟包括:
被禁應(yīng)用有新增入口信息,則在桌面顯示容器中加載顯示第一入口信息以及新增的入口信息。
被禁應(yīng)用有更新入口信息,則將更新后的入口信息替代第一入口信息加載顯示在桌面顯示容器中。
被禁應(yīng)用有刪除入口信息,則在桌面顯示容器中禁止加載顯示刪除的第一入口信息。
在本實(shí)施例中,啟動對上述第一入口信息容器(冷藏室)中存放的被禁應(yīng)用更新處理時,儲存被禁應(yīng)用更新后的第二入口信息,同時阻斷該第二入口信息加載顯示在第一入口信息容器和/或桌面顯示容器中。在對第一入口信息容器中的被禁應(yīng)用進(jìn)行解禁(解凍)時,增加一個判斷被禁應(yīng)用是否新增、更新和/或刪除入口信息的動作,從而在對被禁應(yīng)用進(jìn)行解凍時,對應(yīng)加載顯示應(yīng)用的入口信息。防止產(chǎn)生太多混亂的入口信息,對用戶產(chǎn)生干擾,便于提升用戶使用的便捷性。
為了進(jìn)一步對本發(fā)明上述方法進(jìn)行描述,本發(fā)明實(shí)施例中還提供了一種進(jìn)行應(yīng)用更新的裝置。
參照圖3,本發(fā)明實(shí)施例中提供了一種進(jìn)行應(yīng)用更新的裝置,其包括:
啟動單元10,用于啟動對第一入口信息容器中被禁應(yīng)用的更新處理,其中第一入口信息容器中包含有被禁應(yīng)用的第一入口信息。
儲存單元20,用于儲存所述被禁應(yīng)用更新后的第二入口信息。
阻斷單元30,用于阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示。
在本實(shí)施例中的方法可應(yīng)用于智能終端,包括手機(jī)、平板等,為了便于解釋說明,本實(shí)施例中以手機(jī)為例。通常,用戶根據(jù)需求,會下載各類軟件應(yīng)用安裝于手機(jī)中,其中,有部分軟件應(yīng)用是不常用的,對于這些不常用的軟件應(yīng)用也會占用手機(jī)的可用內(nèi)存以及增加系統(tǒng)耗電,對于用戶體驗(yàn)來說不佳。因此,在本實(shí)施例里,設(shè)置一個第一入口信息容器,并在該第一入口信息容器中存放用戶需要禁用的應(yīng)用并對該應(yīng)用進(jìn)行禁用處理,該第一入口信息容器中保存有被禁應(yīng)用的第一入口信息,在桌面顯示容器中則不顯示該被禁應(yīng)用的任何入口信息。上述第一入口信息容器中被禁的應(yīng)用接受不到系統(tǒng)的廣播信息,也不能通過其它路徑被拉起;用戶若要拉起該被禁應(yīng)用,必須先將該應(yīng)用解禁。在啟動對上述第一入口信息容器中存放的被禁應(yīng)用更新處理時,儲存被禁應(yīng)用更新后的第二入口信息,同時阻斷該第二入口信息加載顯示在第一入口信息容器和/或桌面顯示容器中。如此,便不會產(chǎn)生新的入口信息對用戶產(chǎn)生干擾,同時也不會在應(yīng)用更新的過程中,解禁已經(jīng)被禁的應(yīng)用,便于提升用戶使用的便捷性。
在一具體實(shí)施例中,在手機(jī)上設(shè)置一個如上述第一入口信息容器禁用應(yīng)用的冷藏室,冷藏室中包含應(yīng)用的第一入口信息。放置于冷藏室內(nèi)的應(yīng)用接受不到系統(tǒng)的廣播信息,也無法通過其它路徑被拉起,保證應(yīng)用不會開機(jī)自啟或后臺自啟,從而不會占用內(nèi)存,且不會增加系統(tǒng)耗電。置于冷藏室中的應(yīng)用,在桌面上不顯示應(yīng)用的入口信息,該桌面即為上述的桌面顯示容器。
具體地,通過調(diào)用系統(tǒng)PM(PackageManager,包管理器)接口中的setApplicationEnabledSetting()函數(shù),并傳入PackageManager.COMPONENT_ENABLED_STATE_DISABLED參數(shù)將應(yīng)用內(nèi)的所有組件置為disable狀態(tài),此時手機(jī)桌面會收到ACTION_PACKAGE_CHANGED廣播,手機(jī)桌面在接收到該廣播時根據(jù)PM的getApplicationEnabledSetting()接口或者該應(yīng)用對應(yīng)的ApplicationInfo中的enabled屬性判斷當(dāng)前該應(yīng)用是否處于disable狀態(tài),當(dāng)處于disable狀態(tài)時會將該應(yīng)用及其對應(yīng)的入口信息(快捷方式)、小部件全部從桌面刪除,并且將該應(yīng)用放入冷藏室,該應(yīng)用則被禁用。上述應(yīng)用的入口信息主要包括應(yīng)用的圖標(biāo)和/或名稱。
對冷藏室中的應(yīng)用更新時,對于應(yīng)用可能會增加新的入口信息,或者刪除入口信息,或者對入口信息進(jìn)行更新替換;傳統(tǒng)的更新方式會在桌面上或者冷藏室內(nèi)顯示更新后的入口信息,用戶難以分辨;或者應(yīng)用更新時會將應(yīng)用解凍(即解禁)至桌面,從而拉起應(yīng)用,占用系統(tǒng)內(nèi)存,這些不需要拉起的應(yīng)用會對用戶產(chǎn)生困擾。而在本實(shí)施例中,冷藏室內(nèi)的應(yīng)用更新時,只更新相應(yīng)的程序文件,禁止更新后的第二入口信息在冷藏室以及桌面上的加載顯示操作,使得應(yīng)用更新后的第二入口信息在冷藏室以及桌面上均不顯示。第二入口信息儲存在包管理器中,當(dāng)需要對冷藏室中的應(yīng)用解凍時,再獲取保存的第二入口信息進(jìn)行加載處理。
在本實(shí)施例中,上述第一入口信息以及第二入口信息均為應(yīng)用的入口信息,其包括應(yīng)用圖標(biāo)和/或名稱。
應(yīng)用的入口信息主要包括應(yīng)用圖標(biāo)和/或名稱,通常不同的應(yīng)用具有不同的圖標(biāo)、名稱,置于手機(jī)桌面的入口信息,用戶點(diǎn)擊圖標(biāo)便可拉起應(yīng)用。對于同一個應(yīng)用,可以具有多個入口信息,不同的入口信息對應(yīng)應(yīng)用不同的版塊,而應(yīng)用不同版本對應(yīng)的可能會具有不同的入口信息。
進(jìn)一步地,上述被禁應(yīng)用更新后的第二入口信息包括被禁應(yīng)用更新后替代更新前的入口信息、更新后新增加的入口信息以及刪除更新前的入口信息。
比如,安裝于手機(jī)上的360手機(jī)助手應(yīng)用在V1.0版本具有兩個入口信息,從V1.0版本更新升級至V2.0版本時,可以增加新的入口信息,也可以刪除一些(一個或兩個)入口信息,同時還可以對現(xiàn)有的入口信息的圖標(biāo)、名稱進(jìn)行更新替換。
進(jìn)一步地,上述裝置還包括:
判斷單元40,在對第一入口信息容器中被禁應(yīng)用進(jìn)行解禁時,判斷被禁應(yīng)用是否新增、更新和/或刪除入口信息。
本實(shí)施例中的第一入口信息容器為手機(jī)上的冷藏室。當(dāng)需要拉起冷藏室內(nèi)的應(yīng)用時,必須先將冷藏室內(nèi)的應(yīng)用進(jìn)行解凍至桌面,再對應(yīng)用進(jìn)行操作。冷藏室中的應(yīng)用接受不到系統(tǒng)的廣播信息,也無法被其它路徑給拉起,只有將應(yīng)用從冷藏室中解凍(解禁)到桌面時,應(yīng)用才可以被拉起。具體地,可以通過調(diào)用系統(tǒng)PM接口中的setApplicationEnabledSetting()函數(shù),并通過傳入PackageManager.COMPONENT_ENABLED_STATE_ENABLED參數(shù)將應(yīng)用內(nèi)的所有組件置為enable狀態(tài),此時桌面會收到ACTION_PACKAGE_CHANGED廣播,桌面在接收到該廣播時根據(jù)PM的getApplicationEnabledSetting()接口或者該應(yīng)用對應(yīng)的ApplicationInfo中的enabled屬性判斷當(dāng)前該應(yīng)用是否處于enable狀態(tài),當(dāng)處于enable狀態(tài)時會將該應(yīng)用從冷藏室刪除,并且在桌面創(chuàng)建該應(yīng)用的入口信息(圖標(biāo)以及名稱)。對冷藏室內(nèi)的應(yīng)用進(jìn)行解凍時,首先需判斷當(dāng)前需要解凍的應(yīng)用是否新增、更新和/或刪除入口信息。
具體地,參照圖4,上述判斷單元40包括:
判斷子單元400,通過獲取包管理器中的系統(tǒng)信息,判斷當(dāng)前應(yīng)用是否新增、更新和/或刪除入口信息。
可通過獲取包管理器(PM)中的queryIntentActivities系統(tǒng)信息,判斷應(yīng)用是否新增、更新和/或刪除入口信息,再進(jìn)行后續(xù)的操作。
顯示單元50,根據(jù)上述判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息。該桌面顯示容器即為手機(jī)的桌面。在桌面加載顯示被禁應(yīng)用更新后的入口信息的同時,刪除第一入口信息容器/冷藏室中被禁應(yīng)用的第一入口信息。
具體地,參照圖5,上述顯示單元50包括:
第一顯示子單元500,被禁應(yīng)用沒有新增、更新和/或刪除入口信息,則則將第一入口信息加載顯示在桌面顯示容器;
第二顯示子單元501,被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中上對應(yīng)加載顯示新增、更新和/或刪除后的入口信息。
在本實(shí)施例中,通過調(diào)取包管理器中的queryIntentActivities系統(tǒng)信息,判斷被禁應(yīng)用的入口信息是否有新增、更新和/或刪除,并對應(yīng)進(jìn)行加載顯示的操作。
具體地,上述第二顯示子單元501加載顯示入口信息具體包括:
被禁應(yīng)用有新增入口信息,則在桌面顯示容器中加載顯示第一入口信息以及新增的入口信息。
被禁應(yīng)用有更新入口信息,則將更新后的入口信息替代第一入口信息加載顯示在桌面顯示容器中。
被禁應(yīng)用有刪除入口信息,則在桌面顯示容器中禁止加載顯示刪除的第一入口信息。
在本實(shí)施例中,啟動對上述第一入口信息容器(冷藏室)中存放的被禁應(yīng)用更新處理時,儲存被禁應(yīng)用更新后的第二入口信息,同時阻斷該第二入口信息加載顯示在第一入口信息容器和/或桌面顯示容器中。在對第一入口信息容器中的被禁應(yīng)用進(jìn)行解禁(解凍)時,增加一個判斷被禁應(yīng)用是否新增、更新和/或刪除入口信息的動作,從而在對被禁應(yīng)用進(jìn)行解凍時,對應(yīng)加載顯示應(yīng)用的入口信息。防止產(chǎn)生太多混亂的入口信息,對用戶產(chǎn)生干擾,便于提升用戶使用的便捷性。
綜上所述,為本發(fā)明實(shí)施例中提供的進(jìn)行應(yīng)用更新的方法及裝置,對被禁應(yīng)用進(jìn)行更新時,阻斷加載顯示更新后入口信息的動作,避免產(chǎn)生新的入口信息加載顯示在桌面顯示容器上對用戶產(chǎn)生干擾;在對被禁應(yīng)用進(jìn)行解禁時,獲取包管理器中的系統(tǒng)信息判斷是否有新增、更新和/或刪除入口信息,根據(jù)結(jié)果在桌面顯示容器上進(jìn)行相應(yīng)的加載顯示操作,防止應(yīng)用的入口信息顯示雜亂,對用戶產(chǎn)生困擾。
本領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計和制造,或者也可以包括通用計算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲在其內(nèi)的計算機(jī)程序,這些計算機(jī)程序選擇性地激活或重構(gòu)。這樣的計算機(jī)程序可以被存儲在設(shè)備(例如,計算機(jī))可讀介質(zhì)中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計算機(jī))以能夠讀的形式存儲或傳輸信息的任何介質(zhì)。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計算機(jī)程序指令來實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計算機(jī)程序指令提供給通用計算機(jī)、專業(yè)計算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來實(shí)現(xiàn),從而通過計算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
本發(fā)明提供了以下技術(shù)方案:
A1、一種進(jìn)行應(yīng)用更新的方法,包括:
啟動對第一入口信息容器中被禁應(yīng)用的更新處理,其中第一入口信息容器中包含有被禁應(yīng)用的第一入口信息;
儲存所述被禁應(yīng)用更新后的第二入口信息;
阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示。
A2、根據(jù)A1所述的方法,所述第一入口信息以及第二入口信息包括應(yīng)用圖標(biāo)和/或名稱。
A3、根據(jù)A1或A2所述的方法,所述被禁應(yīng)用更新后的第二入口信息包括:
所述被禁應(yīng)用更新后替代更新前的入口信息、更新后新增加的入口信息以及刪除更新前的入口信息。
A4、根據(jù)A1所述的方法,所述阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示的步驟之后包括:
在對所述第一入口信息容器中被禁應(yīng)用進(jìn)行解禁時,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息;
根據(jù)判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息。
A5、根據(jù)A4所述的方法,所述在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息的步驟還包括:
刪除第一入口信息容器中被禁應(yīng)用的第一入口信息。
A6、根據(jù)A4所述的方法,所述根據(jù)判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息的步驟包括:
所述被禁應(yīng)用沒有新增、更新和/或刪除入口信息,則將第一入口信息加載顯示在桌面顯示容器;或者,
所述被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)加載顯示新增、更新和/或刪除后的入口信息。
A7、根據(jù)A6所述的方法,所述被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)顯示新增、更新和/或刪除后的入口信息的步驟包括:
所述被禁應(yīng)用有新增入口信息,則在桌面顯示容器中加載顯示第一入口信息以及新增的入口信息;
所述被禁應(yīng)用有更新入口信息,則將更新后的入口信息替代第一入口信息加載顯示在桌面顯示容器中;
所述被禁應(yīng)用有刪除入口信息,則在桌面顯示容器中禁止加載顯示刪除的第一入口信息。
A8、根據(jù)A4-A7任意一項(xiàng)所述的方法,所述判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息的步驟包括:
通過獲取包管理器中的系統(tǒng)信息,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息。
B1、一種進(jìn)行應(yīng)用更新的裝置,包括:
啟動單元,用于啟動對第一入口信息容器中被禁應(yīng)用的更新處理,其中第一入口信息容器中包含有被禁應(yīng)用的第一入口信息;
儲存單元,用于儲存所述被禁應(yīng)用更新后的第二入口信息;
阻斷單元,用于阻斷第二入口信息在第一入口信息容器和/或桌面顯示容器中的加載顯示。
B2、根據(jù)B1所述的裝置,所述第一入口信息以及第二入口信息包括應(yīng)用圖標(biāo)和/或名稱。
B3、根據(jù)B1或B2所述的裝置,所述被禁應(yīng)用更新后的第二入口信息包括:
所述被禁應(yīng)用更新后替代更新前的入口信息、更新后新增加的入口信息以及刪除更新前的入口信息。
B4、根據(jù)B1所述的裝置,還包括:
判斷單元,在對所述第一入口信息容器中被禁應(yīng)用進(jìn)行解禁時,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息;
顯示單元,根據(jù)判斷結(jié)果,在桌面顯示容器中加載顯示被禁應(yīng)用更新后的入口信息。
B5、根據(jù)B4所述的裝置,所述顯示單元還用于刪除第一入口信息容器中被禁應(yīng)用的第一入口信息。
B6、根據(jù)B4所述的裝置,所述顯示單元包括:
第一顯示子單元,所述被禁應(yīng)用沒有新增、更新和/或刪除入口信息,則將第一入口信息加載顯示在桌面顯示容器;
第二顯示子單元,所述被禁應(yīng)用有新增、更新和/或刪除入口信息,則在桌面顯示容器中對應(yīng)加載顯示新增、更新和/或刪除后的入口信息。
B7、根據(jù)B6所述的裝置,所述第二顯示子單元具體包括:
所述被禁應(yīng)用有新增入口信息,則在桌面顯示容器中加載顯示第一入口信息以及新增的入口信息;
所述被禁應(yīng)用有更新入口信息,則將更新后的入口信息替代第一入口信息加載顯示在桌面顯示容器中;
所述被禁應(yīng)用有刪除入口信息,則在桌面顯示容器中禁止加載顯示刪除的第一入口信息。
B8、根據(jù)B4-B7任一項(xiàng)所述的裝置,所述判斷單元包括:
判斷子單元,通過獲取包管理器中的系統(tǒng)信息,判斷所述被禁應(yīng)用是否新增、更新和/或刪除入口信息。