一種應用凍結、解凍的方法及裝置的制造方法
【專利摘要】本申請公開了一種應用凍結、解凍的方法及裝置,用以解決現有技術中避免應用在后臺自動運行的方法降低了用戶管理應用的便利性的問題。該方法終端接收到針對待處理應用的凍結請求時,將該待處理應用的狀態置為不可用狀態,被置為不可用狀態的應用不會被系統調用和運行。當接收到針對待處理應用的解凍請求時,將該待處理應用的狀態置為可用狀態,從而可被系統正常的調用和運行。通過上述方法,對于不需要的應用,如果該應用未提供禁用選項,用戶也無需將其卸載,只需通過終端將其設置為不可用狀態即可,而后續如果又要使用該應用時,可再將其設置為可用狀態,有效的提高了用戶管理應用的便利性。
【專利說明】
一種應用凍結、解凍的方法及裝置
技術領域
[0001]本申請涉及計算機技術領域,尤其涉及一種應用凍結、解凍的方法及裝置。【背景技術】
[0002]隨著互聯網技術的發展,用戶已經可以通過在終端(如,個人計算機(Personal Computer,PC)、手機、平板電腦等)上安裝的各種應用來獲得多種服務。
[0003]目前,對于很多應用來說,用戶在終端上安裝了這些應用后,終端的系統一旦啟動,這些應用就會自動的在后臺運行。但是,對于用戶來說,這些自動在后臺運行的應用有很多是不需要的,而這些在后臺運行的應用也會占用終端的內存,耗費終端的網絡流量,因此,如何避免用戶不需要的應用自動的在后臺運行成為一個亟待解決的問題。
[0004]在現有技術中,有些應用會提供禁用選項,使用戶可以禁用相應的應用,避免內存和流量的浪費。但是,并不是所有的應用都提供了禁用選項,對于未提供禁用選項的應用, 要想避免其自動在后臺運行,用戶只能在終端上卸載該應用,而如果后續用戶再想要使用該應用時,也只能重新安裝該應用。
[0005]顯然,現有技術中避免應用在后臺自動運行的方法非常繁瑣,降低了用戶管理應用的便利性。
【發明內容】
[0006]本申請實施例提供一種應用凍結、解凍的方法及裝置,用以解決現有技術中避免應用在后臺自動運行的方法降低了用戶管理應用的便利性的技術問題。
[0007]本申請實施例提供的一種應用凍結的方法,包括以下步驟:
[0008]接收針對待處理應用的凍結請求;
[0009]將所述待處理應用的狀態置為不可用狀態,其中,被置為不可用狀態的應用不會被系統調用和運行。
[0010]本申請實施例提供的一種應用解凍的方法,待處理應用的狀態為不可用狀態,被置為不可用狀態的應用不會被系統調用和運行,該方法包括以下步驟:[〇〇11] 接收針對所述待處理應用的解凍請求;[〇〇12] 將所述待處理應用的狀態置為可用狀態,其中,被置為可用狀態的應用可被系統調用和運行。
[0013]本申請實施例提供的一種應用凍結的裝置,包括:
[0014]接收模塊,用于接收針對待處理應用的凍結請求;
[0015]凍結模塊,用于將所述待處理應用的狀態置為不可用狀態,其中,被置為不可用狀態的應用不會被系統調用和運行。
[0016]本申請實施例提供的一種應用解凍的裝置,待處理應用的狀態為不可用狀態,被置為不可用狀態的應用不會被系統調用和運行,該裝置包括:
[0017]接收模塊,用于接收針對所述待處理應用的解凍請求;
[0018]解凍模塊,用于將所述待處理應用的狀態置為可用狀態,其中,被置為可用狀態的應用可被系統調用和運行。
[0019]本申請實施例提供一種應用凍結、解凍的方法及裝置,該方法終端接收到針對待處理應用的凍結請求時,將該待處理應用的狀態置為不可用狀態,被置為不可用狀態的應用不會被系統調用和運行。當接收到針對待處理應用的解凍請求時,將該待處理應用的狀態置為可用狀態,從而可被系統正常的調用和運行。通過上述方法,對于不需要的應用,如果該應用未提供禁用選項,用戶也無需將其卸載,只需通過終端將其設置為不可用狀態即可,而后續如果又要使用該應用時,可再將其設置為可用狀態,有效的提高了用戶管理應用的便利性。【附圖說明】
[0020]此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
[0021]圖1為本申請實施例提供的應用凍結的過程;
[0022]圖2為本申請實施例提供的在桌面上預先設置隱藏區的示意圖;
[0023]圖3為本申請實施例提供的應用解凍的過程;
[0024]圖4為本申請實施例提供的應用凍結的裝置;
[0025]圖5為本申請實施例提供的應用解凍的裝置。【具體實施方式】
[0026]為使本申請的目的、技術方案和優點更加清楚,下面將結合本申請具體實施例及相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0027]下面將分別對上述的兩種預設條件對應的信息處理方法進行詳細說明。
[0028]圖1為本申請實施例提供的應用凍結的過程,具體包括以下步驟:
[0029]S101:接收針對待處理應用的凍結請求。
[0030]在本申請實施例中,針對不需要的應用(以下稱為待處理應用),用戶可向終端發出針對該待處理應用的凍結請求,該終端的操作系統則可接收到針對該待處理應用的凍結請求。
[0031]具體的,用戶可通過該操作系統中的指定系統應用輸入針對該待處理應用的凍結請求。該指定系統應用具體可以是權限最高的系統應用,如,系統設置等應用。例如,可預先在系統設置應用中提供終端中安裝的所有應用的列表,并在該列表中提供每個應用對應的凍結按鈕,用戶想要凍結某個待處理應用時,則可在該系統設置應用提供的上述列表中, 點擊該待處理應用對應的凍結按鈕,終端的操作系統在監控到用戶點擊了該待處理應用對應的凍結按鈕時,則確定接收到用戶輸入的針對該待處理應用的凍結請求。
[0032]另外,還可在某個用戶界面(User Interface,UI)中預先設置隱藏區,該隱藏區用于保存圖標。隱藏區在初始時是不顯示出來的,當終端監測到用戶執行了指定操作時,才顯示該隱藏區,也就是顯示出該隱藏區中保存的圖標,如圖2所示。
[0033]圖2為本申請實施例提供的在桌面上預先設置隱藏區的示意圖。在圖2中,終端的操作系統預先在桌面UI中設置了隱藏區,在初始狀態時,隱藏區并不顯示出來。當監測到用戶對桌面執行了兩個手指分離的操作時,顯示出該隱藏區以及該隱藏區中保存的圖標。 當監測到用戶又對桌面執行了兩個手指捏合的操作時,將隱藏區恢復為初始狀態,即不顯示隱藏區。
[0034]則當用戶想要凍結某個待處理應用時,除了通過上述指定系統應用(如,系統設置應用)輸入凍結請求之外,還可直接將該待處理應用的圖標置于預設的隱藏區中,例如, 用戶可先執行上述的指定操作,使終端顯示出隱藏區,再將該待處理應用的圖標從桌面上拖拽到該隱藏區中。而終端的操作系統在監測到用戶將該待處理應用的圖標置于該隱藏區中時,則確定接收到針對該待處理應用的凍結請求。
[0035]S102:將該待處理應用的狀態置為不可用狀態。
[0036]在本申請實施例中,終端的操作系統接收到針對某個待處理應用的凍結請求后, 則可將該待處理應用的狀態置為不可用狀態。需要說明的是,對于被置為不可用狀態的應用來說,其所有的接口和功能模塊全部都會被禁用,因此,被置為不可用狀態的應用不會被系統調用和運行。此時,被置為不可用狀態的該待處理應用類似于被卸載的狀態。
[0037]而與卸載不同的是,該待處理應用對應的應用數據和用戶數據不會被操作系統刪除,而是仍在本地保存該待處理應用對應的應用數據和用戶數據,以便后續用戶解凍該待處理應用時,無需重新下載安裝該待處理應用。
[0038]通過上述方法,對于不需要的應用,用戶可輸入針對該應用的凍結請求,終端的操作系統即可將該應用的狀態置為不可用狀態,由于置為不可用狀態的應用不會被系統調用和運行,因此該應用也就不會自動的在后臺運行,可避免該應用占用終端的內存資源和網絡流量,而且,用戶無需卸載該應用,也有效提高了用戶管理應用的便利性。
[0039]具體的,為了保證應用凍結的安全性,在步驟S102中,操作系統根據接收到的凍結請求,將該待處理應用的狀態置為不可用狀態時,具體可調用指定系統應用(該指定系統應用可以是權限最高的系統應用,如系統設置應用等),并通過調用的該指定系統應用, 將該待處理應用的狀態置為不可用狀態。例如,可預先在權限最高的系統設置應用中設置廣播接收器,當用戶通過將待處理應用的圖標拖拽到隱藏區中輸入凍結請求時,隱藏區的進程可向該系統設置應用發出凍結廣播通知,系統設置應用通過廣播接收器接收到該凍結廣播通知時,即可獲知隱藏區已經接收到針對該待處理應用的凍結請求,從而將該待處理應用的狀態置為不可用狀態。由于系統設置應用中設置的廣播接收器被設置為只能接收桌面進程和隱藏區進程發送的廣播通知,因此,其他應用的進程也就不能冒充桌面進程和隱藏區進程發送凍結廣播通知,避免了其他應用惡意凍結的情況,保證了凍結應用的安全性。
[0040]另外,在本申請實施例中,考慮到終端中的有些應用是比較重要的應用(如,系統設置等系統應用),如果將這些應用凍結,可能會導致操作系統不穩定甚至崩潰,因此,在步驟S102中,終端還要對該待處理應用進行驗證,在驗證該待處理應用合法時,再將該待處理應用的狀態置為不可用狀態。
[0041]在一種可行的方法中,終端的操作系統通過步驟S101接收到的凍結請求中可攜帶該待處理應用的標識(如,待處理應用的名稱等),則在步驟S102中,操作系統可根據該凍結請求中攜帶的待處理應用的標識,對該待處理應用進行驗證,并在驗證合法時,將該待處理應用的狀態置為不可用狀態。
[0042]具體的,操作系統可根據該凍結請求中攜帶的待處理應用的標識,查找待處理應用,具體可查找該待處理應用的程序代碼,當確定該待處理應用存在,且該待處理應用不是系統應用時,確定該待處理應用合法。當然,操作系統也可保存當前安裝的所有應用的標識列表,并將其中的系統應用的標識標記出來,則根據該凍結請求中攜帶的待處理應用的標識對該待處理應用進行驗證時,可直接查找該標識列表中是否存在該待處理應用的標識, 如果存在,再驗證標識列表中的該待處理應用的標識是否被標記為系統應用,如果未被標記,則驗證通過。也即,只有當前已經安裝的非系統應用才可以被凍結,未安裝的、或者已安裝的系統應用是不能被凍結的。
[0043]當然,如果用戶是通過將圖標拖拽到隱藏區的方式輸入凍結請求的,則操作系統還需要判斷該圖標是否合法,這是因為一個圖標可能并不是一個應用的圖標,它還可能是一個快捷方式的圖標,或者是一個文件夾的圖標。因此,判斷用戶拖入隱藏區的圖標是否合法的方法可以是:判斷該圖標是否為一個應用的圖標,如果是,則確定該圖標合法,可將該圖標對應的應用的狀態置為不可用狀態,如果不是,則當該圖標是一個快捷方式的圖標時, 操作系統可不對任何應用進行凍結,并返回凍結錯誤信息,當該圖標是一個文件夾的圖標時,則操作系統可判斷該文件夾中包含的每個圖標是否均為應用的圖標,如果都是應用的圖標,則可將每個圖標對應的應用的狀態都設置為不可用狀態,如果至少一個不是應用的圖標,則可不對任何應用進行凍結,并返回凍結錯誤信息。
[0044]在本申請實施例中,考慮到不同的應用之間可能會互相調用,而由于被凍結的應用不會被運行,因此,當操作系統凍結了待處理應用后,需要向各進程(具體是各應用的進程,包括系統進程和非系統進程)發出狀態更新廣播,以通知各進程該待處理應用已凍結, 避免其他應用錯誤的調用已被凍結的該待處理應用。
[0045]另外,由于被置為不可用狀態的應用不會被調用和運行,因此,上述的待處理應用被置為不可用狀態后,其圖標如果仍然顯示在桌面上,不僅毫無意義,而且也會引起用戶的誤解,因此,在本申請實施例中,操作系統將該待處理應用的狀態置為不可用狀態后,還可將該待處理應用的圖標置于預設的隱藏區中。具體的,操作系統將該待處理應用的狀態置為不可用狀態后,可判斷該待處理應用的圖標是否顯示在桌面上,若是,則將該待處理應用的圖標置于隱藏區中,如果該待處理應用的圖標已經被置于隱藏區中而未顯示在桌面上 (如,用戶通過將該待處理應用的圖標拖拽到隱藏區中輸入凍結請求時,該待處理應用的圖標就已經被置于隱藏區中了),則無需對該待處理應用的圖標進行處理。
[0046]進一步的,為了使用戶更容易識別出被凍結的應用,本申請實施例中除了要將被凍結的應用的圖標置于隱藏區中以外,還可將該隱藏區中的該待處理應用的圖標的色彩飽和度設置為預設飽和度,和/或,將該待處理應用的圖標的透明度設置為預設透明度。例如,可將該待處理應用的圖標的色彩飽和度設置為最小值〇,將該待處理應用的圖標的透明度設置為75%。
[0047]在本申請實施例中,所述的系統包括但不限于安卓系統。下面以安卓系統為例,說明本申請中凍結應用的方法。
[0048]由于安卓系統的軟件開發工具包(Software DevelopmentKit,SDK)中提供的 PackageManager組件可以設置應用的可用或不可用狀態,因此,當終端的操作系統是安卓系統時,在上述步驟S102中,終端在接收到針對待處理應用的凍結請求后,可通過系統中的PackageManager.setApplicat1nEnabledSettingO方法,將待處理應用置為不可用狀〇
[0049]將該待處理應用置為不可用狀態后,操作系統向各進程發出狀態更新廣播,通知各進程該待處理應用已經凍結時,具體可通過廣播Package Update信息。
[0050]而在設置該待處理應用的圖標的色彩飽和度和透明度時,具體可通過安卓系統提供的Drawable.setColorFilterO方法設置該待處理應用的圖標的色彩飽和度,通過安卓系統提供的Drawable.setAlphaO方法設置該待處理應用的圖標的透明度。
[0051]另外,由于在安卓系統中,桌面進程在啟動時(也即系統啟動時),會先遍歷當前安裝的所有應用,對于某個應用來說,如果該應用的接口和功能模塊不能被正常調用,則桌面進程會刪除該應用對應的應用數據、用戶數據和圖標(即使該圖標在隱藏區中,桌面進程也會將其刪掉),而在本申請中,一個應用一旦被凍結,其接口和功能模塊就不能被正常調用,因此,桌面進程在啟動時很可能會誤刪被凍結的應用對應的應用數據、用戶數據和圖標。本申請中為了避免被凍結的應用對應的應用數據、用戶數據和圖標在桌面進程啟動時被誤刪,桌面進程在啟動時,一旦確定某個應用的接口和功能模塊不能被正常調用,則可通過PackageManager.getApplicat1nEnabledSetting()方法來判斷該應用是否處于不可用狀態,若是,則不刪除該應用對應的應用數據、用戶數據和圖標,否則,刪除該應用對應的應用數據、用戶數據和圖標。
[0052]進一步的,桌面進程在運行過程中,如果接收到狀態更新廣播(Package Update信息),也需要先判斷該Package Update信息的內容是否為通知該應用被凍結,若是,則將該應用的圖標置于隱藏區中(如果該應用的圖標已經在隱藏區中,則可不作任何處理),并設置其色彩飽和度和透明度,否則,可根據Package Update信息中的內容更新應用的圖標或做相應的處理。這是因為Package Update信息除了可通知應用被凍結以外,還可通知應用的圖標、名稱或內容已經更新(如,某應用升級),因此,當桌面進程接收到Package Update 信息時,需要先判斷該Package Update信息的內容是凍結應用還是更新應用,如果是凍結應用,則需要對該應用的圖標進行置入隱藏區、設置色彩飽和度和透明度等操作,如果是更新應用,則可按現有技術中的方法更新該圖標、名稱等操作。
[0053]更進一步的,當待處理應用的狀態為可用狀態時,桌面進程獲取該待處理應用的圖標的方法是:通過PackageManager.querylntentActivities ()方法,獲得該待處理應用的Resolvelnfo對象,再通過Resolvelnf0.loadlcon〇方法獲得該待處理應用的圖標。而當待處理應用的狀態為不可用狀態時,由于不能再通過PackageManager.querylntentActivities ()方法獲得Resolvelnfo對象,因此,桌面進程獲取該待處理應用的圖標的方法是:通過PackageManager.getApplicat1nlnfoO方法,獲得該待處理應用的Applicat1nlnfo對象,再通過Applicat1nlnf0.loadlcon ()方法獲得該待處理應用的圖標。
[0054]以上是本申請實施例提供的應用凍結的方法。下面詳細說明本申請實施例提供的應用解凍方法,如圖3所示。
[0055]圖3為本申請實施例提供的應用解凍的過程,具體包括以下步驟:
[0056]S301:接收針對待處理應用的解凍請求。
[0057]與上述應用凍結的方法類似的,用戶也可通過指定系統應用輸入針對待處理應用的解凍請求,該指定系統應用可以是權限最高的系統應用,如系統設置應用等,這里就不再--贅述。
[0058]另外,與上述應用凍結的方法相對應的,用戶也可通過將位于隱藏區中的該待處理應用的圖標移出隱藏區(如,將待處理應用的圖標從隱藏區中移至桌面上)的方法,來輸入針對該待處理應用的解凍請求,則當終端的操作系統監控到用戶將待處理應用的圖標從隱藏區中移出時,確定接收到針對待處理應用的解凍請求。所述的隱藏區與上述應用凍結方法中的隱藏區的功能完全一致,這里就不在——贅述。
[0059]S302:將待處理應用的狀態置為可用狀態,其中,被置為可用狀態的應用可被系統調用和運行。
[0060]在應用解凍過程中,與應用凍結類似的,操作系統仍可調用指定系統應用,通過調用的該指定系統應用,將該待處理應用的狀態置為可用狀態,該執行系統應用可以是權限最高的系統設置等應用,這里就不再一一贅述。
[0061]通過上述方法,當用戶凍結了某個應用后,又想要使用該應用時,無需重新下載安裝該應用,只需要輸入針對該應用的解凍請求,使終端將該應用的狀態置為可用狀態即可, 可有效提高用戶管理應用的便利性。
[0062]與應用凍結方法類似的,在應用解凍過程中,終端的操作系統將該待處理應用的狀態置為可用狀態后,也要向各進程(具體是指應用進程,包括系統進程和非系統進程)發出狀態更新廣播,用以通知各進程該待處理應用已經解凍。
[0063]與應用凍結方法相對應的,用于在凍結了一個應用時,該應用的圖標會被置于隱藏區中,因此,在解凍待處理應用時,操作系統也要將該待處理應用的圖標移出隱藏區,例如,將待處理應用的圖標重新置于桌面上。
[0064]另外,由于在凍結應用時,應用的圖標的色彩飽和度和/或透明度會被調整為預設飽和度和/或預設透明度,因此,在解凍待處理應用時,操作系統也要將待處理應用的圖標的色彩飽和度由預設飽和度恢復為默認飽和度,和/或,將待處理應用的圖標的透明度由預設透明度恢復為默認透明度。
[0065]與凍結應用類似的,在安卓系統下,上述步驟S302中,系統同樣可通過 PackageManager.setApplicat1nEnabledSettingO 方法,將待處理應用置為可用狀態。
[0066]類似的,在發出狀態更新廣播,以通知其他進程該待處理應用已經解凍時,也可發出Package Update信息來通知。
[0067]在恢復待處理應用的圖標的色彩飽和度和透明度時,可通過Drawable.setColorFilter〇方法恢復色彩飽和度,通過Drawable.setAlphaO方法恢復透明度。
[0068]將該待處理應用設置為可用狀態后,如果桌面進程要獲取該待處理應用的圖標時,則可采用傳統的方法來獲取,即,通過PackageManager.querylntentActivities ()方法,獲得該待處理應用的Resolvelnfo對象,再通過Resolvelnf0.loadlcon ()方法獲得該待處理應用的圖標。
[0069]以上是本申請實施例提供的應用凍結和解凍的方法,基于同樣的思路,本申請還提供了應用凍結和解凍的裝置,如圖4和圖5所示。
[0070]圖4為本申請實施例提供的應用凍結的裝置,具體包括:
[0071]接收模塊401,用于接收針對待處理應用的凍結請求;
[0072]凍結模塊402,用于將所述待處理應用的狀態置為不可用狀態,其中,被置為不可用狀態的應用不會被系統調用和運行。
[0073]所述接收模塊401具體用于,接收用戶通過指定系統應用輸入的針對待處理應用的凍結請求。
[0074]所述接收模塊401具體用于,當監測到用戶將所述待處理應用的圖標置于預設的隱藏區中時,確定接收到針對待處理應用的凍結請求。
[0075]所述接收模塊401具體用于,接收攜帶所述待處理應用的標識的凍結請求;
[0076]所述凍結模塊402具體用于,根據所述凍結請求中攜帶的所述待處理應用的標識,在驗證所述待處理應用合法時,將所述待處理應用的狀態置為不可用狀態。
[0077]所述凍結模塊402具體用于,根據所述凍結請求中攜帶的所述待處理應用的標識,查找所述待處理應用,當確定所述待處理應用存在,且所述待處理應用不是系統應用時,確定所述待處理應用合法。
[0078]所述凍結模塊402具體用于,調用指定系統應用,其中,所述指定系統應用包括權限最高的系統應用;通過調用的所述指定系統應用,將所述待處理應用的狀態置為不可用狀態。
[0079]所述裝置還包括:
[0080]存儲模塊403,用于在本地保存所述待處理應用對應的應用數據和用戶數據。
[0081]所述裝置還包括:
[0082]廣播模塊404,用于在所述凍結模塊402將所述待處理應用的狀態置為不可用狀態之后,向各進程發出狀態更新廣播,以通知各進程所述待處理應用已經凍結。
[0083]所述裝置還包括:
[0084]圖標處理模塊405,用于在所述凍結模塊402將所述待處理應用的狀態置為不可用狀態之后,將所述待處理應用的圖標置于預設的隱藏區中。
[0085]所述圖標處理模塊405還用于,將所述待處理應用的圖標的色彩飽和度設置為預設飽和度,和/或,將所述待處理應用的圖標的透明度設置為預設透明度。
[0086]所述系統包括安卓系統。
[0087]所述凍結模塊402具體用于,通過系統中的PackageManager.setApplicat1nEnabledSettingO方法,將所述待處理應用置為不可用狀態。
[0088]所述裝置還包括:
[0089]圖標獲取模塊406,用于當要獲取所述待處理應用的圖標時,通過 PackageManager.getApplicat1nlnfo ()方法,獲得所述待處理應用的 Applicat1nlnfo 對象,通過Applicat1nlnf0.loadlcon〇方法獲得所述待處理應用的圖標。
[0090]具體的,上述如圖4所示的裝置可以位于終端中,具體可以位于終端的操作系統中。
[0091]圖5為本申請實施例提供的應用解凍的裝置,待處理應用的狀態為不可用狀態, 被置為不可用狀態的應用不會被系統調用和運行,該裝置具體包括:
[0092]接收模塊501,用于接收針對所述待處理應用的解凍請求;
[0093]解凍模塊502,用于將所述待處理應用的狀態置為可用狀態,其中,被置為可用狀態的應用可被系統調用和運行。
[0094]所述接收模塊501具體用于,接收用戶通過指定系統應用輸入的針對待處理應用的解凍請求。
[0095]當所述待處理應用的狀態是不可用狀態時,所述待處理應用的圖標位于預設的隱藏區中;
[0096]所述接收模塊501具體用于,當監測到用戶將所述待處理應用的圖標從所述隱藏區中移出時,確定接收到針對待處理應用的解凍請求。
[0097]所述解凍模塊502具體用于,調用指定系統應用,其中,所述指定系統應用包括權限最高的系統應用;通過調用的所述指定系統應用,將所述待處理應用的狀態置為可用狀〇
[0098]所述裝置還包括:
[0099]廣播模塊503,用于在所述解凍模塊502將所述待處理應用的狀態置為可用狀態后,向各進程發出狀態更新廣播,以通知各進程所述待處理應用已經解凍。
[0100]當所述待處理應用的狀態是不可用狀態時,所述待處理應用的圖標位于預設的隱藏區中;
[0101]所述裝置還包括:
[0102]圖標處理模塊504,用于將所述待處理應用的圖標移出所述隱藏區。
[0103]當所述待處理應用的狀態是不可用狀態時,所述待處理應用的圖標的色彩飽和度為預設飽和度,和或,透明度為預設透明度;
[0104]所述圖標處理模塊504還用于,將所述待處理應用的圖標的色彩飽和度由預設飽和度恢復為默認飽和度,和或,將所述待處理應用的圖標的透明度由預設透明度恢復為默認透明度。
[0105]所述系統包括安卓系統。
[0106]所述解凍模塊502具體用于,通過系統中的PackageManager.setApplicat1nEnabledSettingO方法,將所述待處理應用置為可用狀態。
[0107]所述裝置還包括:
[0108]圖標獲取模塊505,用于當要獲取所述待處理應用的圖標時,通過 PackageManager.querylntentActivitiesO 方法,獲得所述待處理應用的 Resolvelnfo 對象,通過Resolvelnf0.loadlcon〇方法獲得所述待處理應用的圖標。
[0109]具體的,上述如圖5所示的裝置可以位于終端中,具體可以位于終端的操作系統中。
[0110]本申請實施例提供一種應用凍結、解凍的方法及裝置,該方法終端接收到針對待處理應用的凍結請求時,將該待處理應用的狀態置為不可用狀態,被置為不可用狀態的應用不會被系統調用和運行。當接收到針對待處理應用的解凍請求時,將該待處理應用的狀態置為可用狀態,從而可被系統正常的調用和運行。通過上述方法,對于不需要的應用,如果該應用未提供禁用選項,用戶也無需將其卸載,只需通過終端將其設置為不可用狀態即可,而后續如果又要使用該應用時,可再將其設置為可用狀態,有效的提高了用戶管理應用的便利性。
[0111]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0112]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0113]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0114]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0115]在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、 網絡接口和內存。
[0116]內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/ 或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內存是計算機可讀介質的示例。
[0117]計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。 計算機的存儲介質的例子包括,但不限于相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、 動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPR0M)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器 (CD-ROM)、數字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調制的數據信號和載波。
[0118]還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
[0119]本領域技術人員應明白,本申請的實施例可提供為方法、系統或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0120] 以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求范圍之內。
【主權項】
1.一種應用凍結的方法,其特征在于,包括:接收針對待處理應用的凍結請求;將所述待處理應用的狀態置為不可用狀態,其中,被置為不可用狀態的應用不會被系 統調用和運行。2.如權利要求1所述的方法,其特征在于,接收針對待處理應用的凍結請求,具體包 括:接收用戶通過指定系統應用輸入的針對待處理應用的凍結請求。3.如權利要求1所述的方法,其特征在于,接收針對待處理應用的凍結請求,具體包 括:當監測到用戶將所述待處理應用的圖標置于預設的隱藏區中時,確定接收到針對待處 理應用的凍結請求。4.如權利要求1?3任一所述的方法,其特征在于,接收針對待處理應用的凍結請求, 具體包括:接收攜帶所述待處理應用的標識的凍結請求;將所述待處理應用的狀態置為不可用狀態,具體包括:根據所述凍結請求中攜帶的所述待處理應用的標識,在驗證所述待處理應用合法時, 將所述待處理應用的狀態置為不可用狀態。5.如權利要求4所述的方法,其特征在于,根據所述凍結請求中攜帶的所述待處理應 用的標識,驗證所述待處理應用合法,具體包括:根據所述凍結請求中攜帶的所述待處理應用的標識,查找所述待處理應用;當確定所述待處理應用存在,且所述待處理應用不是系統應用時,確定所述待處理應 用合法。6.如權利要求1?3任一所述的方法,其特征在于,將所述待處理應用的狀態置為不可 用狀態,具體包括:調用指定系統應用,其中,所述指定系統應用包括權限最高的系統應用;通過調用的所述指定系統應用,將所述待處理應用的狀態置為不可用狀態。7.如權利要求1所述的方法,其特征在于,所述方法還包括:在本地保存所述待處理應用對應的應用數據和用戶數據。8.如權利要求1所述的方法,其特征在于,將所述待處理應用的狀態置為不可用狀態 之后,所述方法還包括:向各進程發出狀態更新廣播,以通知各進程所述待處理應用已經凍結。9.如權利要求1所述的方法,其特征在于,將所述待處理應用的狀態置為不可用狀態 之后,所述方法還包括:將所述待處理應用的圖標置于預設的隱藏區中。10.如權利要求9所述的方法,其特征在于,所述方法還包括:將所述待處理應用的圖標的色彩飽和度設置為預設飽和度;和/或 將所述待處理應用的圖標的透明度設置為預設透明度。11.如權利要求1所述的方法,其特征在于,所述系統包括安卓系統。12.如權利要求11所述的方法,其特征在于,將所述待處理應用的狀態置為不可用狀態,具體包括:通過系統中的 PackageManager.setApplicat1nEnabledSettingO 方法,將所述待處 理應用置為不可用狀態。13.如權利要求11所述的方法,其特征在于,將所述待處理應用的狀態設置為不可用 狀態之后,所述方法還包括:當要獲取所述待處理應用的圖標時,通過PackageManager.getApplicat1nlnfoO方 法,獲得所述待處理應用的Applicat1nlnfo對象,通過Applicat1nlnf0.loadlcon ()方 法獲得所述待處理應用的圖標。14.一種應用解凍的方法,其特征在于,待處理應用的狀態為不可用狀態,被置為不可 用狀態的應用不會被系統調用和運行,所述方法包括:接收針對所述待處理應用的解凍請求;將所述待處理應用的狀態置為可用狀態,其中,被置為可用狀態的應用可被系統調用 和運行。15.如權利要求14所述的方法,其特征在于,接收針對所述待處理應用的解凍請求,具 體包括:接收用戶通過指定系統應用輸入的針對待處理應用的解凍請求。16.如權利要求14所述的方法,其特征在于,當所述待處理應用的狀態是不可用狀態 時,所述待處理應用的圖標位于預設的隱藏區中;接收針對所述待處理應用的解凍請求,具體包括:當監測到用戶將所述待處理應用的圖標從所述隱藏區中移出時,確定接收到針對待處 理應用的解凍請求。17.如權利要求14?16任一所述的方法,其特征在于,將所述待處理應用的狀態置為 可用狀態,具體包括:調用指定系統應用,其中,所述指定系統應用包括權限最高的系統應用;通過調用的所述指定系統應用,將所述待處理應用的狀態置為可用狀態。18.如權利要求14所述的方法,其特征在于,將所述待處理應用的狀態置為可用狀態 后,所述方法還包括:向各進程發出狀態更新廣播,以通知各進程所述待處理應用已經解凍。19.如權利要求14所述的方法,其特征在于,當所述待處理應用的狀態是不可用狀態 時,所述待處理應用的圖標位于預設的隱藏區中;所述方法還包括:將所述待處理應用的圖標移出所述隱藏區。20.如權利要求19所述的方法,其特征在于,當所述待處理應用的狀態是不可用狀態 時,所述待處理應用的圖標的色彩飽和度為預設飽和度,和/或透明度為預設透明度;所述方法還包括:將所述待處理應用的圖標的色彩飽和度由預設飽和度恢復為默認飽和度;和/或將所述待處理應用的圖標的透明度由預設透明度恢復為默認透明度。21.如權利要求14所述的方法,其特征在于,所述系統包括安卓系統。22.如權利要求21所述的方法,其特征在于,將所述待處理應用的狀態置為可用狀態,具體包括:通過系統中的 PackageManager.setApplicat1nEnabledSettingO 方法,將所述待處 理應用置為可用狀態。23.如權利要求21所述的方法,其特征在于,將所述待處理應用的狀態設置為可用狀 態之后,所述方法還包括:當要獲取所述待處理應用的圖標時,通過PackageManager.querylntentActivities () 方法,獲得所述待處理應用的Resolvelnfo對象,通過Resolvelnf0.loadlcon ()方法獲得 所述待處理應用的圖標。24.—種應用凍結的裝置,其特征在于,包括:接收模塊,用于接收針對待處理應用的凍結請求;凍結模塊,用于將所述待處理應用的狀態置為不可用狀態,其中,被置為不可用狀態的 應用不會被系統調用和運行。25.如權利要求24所述的裝置,其特征在于,所述接收模塊具體用于,接收用戶通過指 定系統應用輸入的針對待處理應用的凍結請求。26.如權利要求24所述的裝置,其特征在于,所述接收模塊具體用于,當監測到用戶將 所述待處理應用的圖標置于預設的隱藏區中時,確定接收到針對待處理應用的凍結請求。27.如權利要求24?26任一所述的裝置,其特征在于,所述接收模塊具體用于,接收攜 帶所述待處理應用的標識的凍結請求;所述凍結模塊具體用于,根據所述凍結請求中攜帶的所述待處理應用的標識,在驗證 所述待處理應用合法時,將所述待處理應用的狀態置為不可用狀態。28.如權利要求27所述的裝置,其特征在于,所述凍結模塊具體用于,根據所述凍結請 求中攜帶的所述待處理應用的標識,查找所述待處理應用,當確定所述待處理應用存在,且 所述待處理應用不是系統應用時,確定所述待處理應用合法。29.如權利要求24?26任一所述的裝置,其特征在于,所述凍結模塊具體用于,調用指 定系統應用,其中,所述指定系統應用包括權限最高的系統應用;通過調用的所述指定系統 應用,將所述待處理應用的狀態置為不可用狀態。30.如權利要求24所述的裝置,其特征在于,所述裝置還包括:存儲模塊,用于在本地保存所述待處理應用對應的應用數據和用戶數據。31.如權利要求24所述的裝置,其特征在于,所述裝置還包括:廣播模塊,用于在所述凍結模塊將所述待處理應用的狀態置為不可用狀態之后,向各 進程發出狀態更新廣播,以通知各進程所述待處理應用已經凍結。32.如權利要求24所述的裝置,其特征在于,所述裝置還包括:圖標處理模塊,用于在所述凍結模塊將所述待處理應用的狀態置為不可用狀態之后, 將所述待處理應用的圖標置于預設的隱藏區中。33.如權利要求32所述的裝置,其特征在于,所述圖標處理模塊還用于,將所述待處理 應用的圖標的色彩飽和度設置為預設飽和度,和/或,將所述待處理應用的圖標的透明度 設置為預設透明度。34.如權利要求24所述的裝置,其特征在于,所述系統包括安卓系統。35.如權利要求34所述的裝置,其特征在于,所述凍結模塊具體用于,通過系統中的PackageManager.setApplicat1nEnabledSetting ()方法,將所述待處理應用置為不可用 狀態。36.如權利要求34所述的裝置,其特征在于,所述裝置還包括:圖標獲取模塊,用于當要獲取所述待處理應用的圖標時,通過PackageManager.getApplicat1nlnfo ()方法,獲得所述待處理應用的Applicat1nlnfo對象,通過 Applicat1nlnf0.loadlconO方法獲得所述待處理應用的圖標。37.—種應用解凍的裝置,其特征在于,待處理應用的狀態為不可用狀態,被置為不可 用狀態的應用不會被系統調用和運行,所述裝置包括:接收模塊,用于接收針對所述待處理應用的解凍請求;解凍模塊,用于將所述待處理應用的狀態置為可用狀態,其中,被置為可用狀態的應用 可被系統調用和運行。38.如權利要求37所述的裝置,其特征在于,所述接收模塊具體用于,接收用戶通過指 定系統應用輸入的針對待處理應用的解凍請求。39.如權利要求37所述的裝置,其特征在于,當所述待處理應用的狀態是不可用狀態 時,所述待處理應用的圖標位于預設的隱藏區中;所述接收模塊具體用于,當監測到用戶將所述待處理應用的圖標從所述隱藏區中移出 時,確定接收到針對待處理應用的解凍請求。40.如權利要求37?39任一所述的裝置,其特征在于,所述解凍模塊具體用于,調用指 定系統應用,其中,所述指定系統應用包括權限最高的系統應用;通過調用的所述指定系統 應用,將所述待處理應用的狀態置為可用狀態。41.如權利要求37所述的裝置,其特征在于,所述裝置還包括:廣播模塊,用于在所述解凍模塊將所述待處理應用的狀態置為可用狀態后,向各進程 發出狀態更新廣播,以通知各進程所述待處理應用已經解凍。42.如權利要求37所述的裝置,其特征在于,當所述待處理應用的狀態是不可用狀態 時,所述待處理應用的圖標位于預設的隱藏區中;所述裝置還包括:圖標處理模塊,用于將所述待處理應用的圖標移出所述隱藏區。43.如權利要求42所述的裝置,其特征在于,當所述待處理應用的狀態是不可用狀態 時,所述待處理應用的圖標的色彩飽和度為預設飽和度,和或,透明度為預設透明度;所述圖標處理模塊還用于,將所述待處理應用的圖標的色彩飽和度由預設飽和度恢復 為默認飽和度,和/或,將所述待處理應用的圖標的透明度由預設透明度恢復為默認透明 度。44.如權利要求37所述的裝置,其特征在于,所述系統包括安卓系統。45.如權利要求44所述的裝置,其特征在于,所述解凍模塊具體用于,通過系統中的 PackageManager.setApplicat1nEnabledSetting()方法,將所述待處理應用置為可用狀〇46.如權利要求44所述的裝置,其特征在于,所述裝置還包括:圖標獲取模塊,用于當要獲取所述待處理應用的圖標時,通過PackageManager.querylntentActivities ()方法,獲得所述待處理應用的Resolvelnfo對象,通過Resolvelnf0.loadlconO方法獲得所述待處理應用的圖標。
【文檔編號】G06F3/0481GK105988827SQ201510048086
【公開日】2016年10月5日
【申請日】2015年1月29日
【發明人】吳宏星, 姚濤, 張弓
【申請人】阿里巴巴集團控股有限公司