一種應用程序的控制方法及客戶端的制作方法
【專利摘要】本發(fā)明涉及通信領域,公開了一種應用程序的控制方法及客戶端,所述控制方法包括:獲取所述應用程序的控制指令;以及基于所述控制指令控制所述應用程序是否運行,其中,所述控制指令為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序的指令以及所述應用程序在當前位置被禁止使用。如此能夠禁止對無法使用的應用程序的喚醒,從而延長了客戶端電池的使用時間。
【專利說明】
一種應用程序的控制方法及客戶端
技術領域
[0001]本發(fā)明涉及通信領域,具體地,涉及一種應用程序的控制方法及客戶端。
【背景技術】
[0002]目前對于某些應用程序在某些國家或地區(qū)是被禁止使用的,例如谷歌移動(GoogleMobile Service,GMS)服務在國內(nèi)是不能正常使用。如此,對于預裝GMS服務的客戶端(例如手機),如果這種手機入境中國,其會不斷嘗試連接谷歌服務器,這對于手機系統(tǒng)來說,就是不斷地Wakeup喚醒該應用程序。然而,每次進行I到2秒喚醒,手機的待機時間通常就會減少2分鐘,因而,極大地降低了手機電池的使用時間。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種應用程序的控制方法及客戶端,該控制方法能夠延長客戶端電池的使用時間。
[0004]為了實現(xiàn)上述目的,本發(fā)明提供一種應用程序的控制方法及客戶端,所述控制方法包括:獲取所述應用程序的控制指令;以及基于所述控制指令控制所述應用程序是否運行,其中,所述控制指令為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序的指令以及所述應用程序在當前位置被禁止使用。
[0005]優(yōu)選地,在所述控制指令為禁止控制指令的情況下,禁止所述應用程序運行,其中禁止所述應用程序運行包括以下中的一者:不加載所述應用程序的應用包、刪除所述應用程序的應用包及修改所述應用程序的應用包的名稱。
[0006]優(yōu)選地,獲取所述應用程序的控制指令包括以下中的至少一者:接收所述控制指令及確定所述應用程序在當前位置是否被禁止使用。
[0007]優(yōu)選地,確定所述應用程序在當前位置是否被禁止使用包括:將安裝的應用程序的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱進行比較;以及如果所安裝的應用程序的名稱與針對所述當前位置存儲的應用程序的名稱相匹配,則確定所安裝的應用程序在當前位置被禁止。
[0008]優(yōu)選地,在所述控制指令為允許控制指令的情況下,允許所述應用程序運行,其中允許所述應用程序運行包括以下中的一者:加載所述應用程序的應用包、恢復所述應用程序的應用包及將所述應用程序的應用包的名稱修改為正確的名稱。
[0009]優(yōu)選地,所述應用程序為谷歌移動服務。
[0010]相應地,本發(fā)明還提供一種客戶端,所述客戶端包括:獲取模塊,用于獲取關于應用程序的控制指令;以及處理模塊,用于基于所述控制指令控制所述應用程序是否運行,其中,所述控制指令為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序,所述應用程序在當前位置被禁止使用。
[0011]優(yōu)選地,在所述控制指令為禁止控制指令的情況下,所述處理模塊禁止所述應用程序運行,其中禁止所述應用程序運行包括以下中的一者:不加載所述應用程序的應用包、刪除所述應用程序的應用包及修改所述應用程序的應用包的名稱。
[0012]優(yōu)選地,所述獲取模塊獲取所述應用程序的控制指令包括以下中的至少一者:接收所述控制指令及確定所述應用程序在當前位置是否被禁止使用。
[0013]優(yōu)選地,所述獲取模塊確定所述應用程序在當前位置是否被禁止使用包括:將安裝的應用程序的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱進行比較;以及如果所安裝的應用程序的名稱與針對所述當前位置存儲的應用程序的名稱相匹配,則確定所安裝的應用程序在當前位置被禁止。
[0014]優(yōu)選地,在所述控制指令為允許控制指令的情況下,所述處理模塊允許所述應用程序運行,其中允許所述應用程序運行包括以下中的一者:加載所述應用程序的應用包、恢復所述應用程序的應用包及將所述應用程序的應用包的名稱修改為正確的名稱。
[0015]優(yōu)選地,所述應用程序為谷歌移動服務。
[0016]通過上述技術方案,基于獲取的控制指令來控制應用程序是否運行,其中所述控制指令為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序的指令以及所述應用程序在當前位置被禁止使用。如此能夠禁止對無法使用的應用程序的喚醒,從而延長了客戶端電池的使用時間。
[0017]本發(fā)明的其它特征和優(yōu)點將在隨后的【具體實施方式】部分予以詳細說明。
【附圖說明】
[0018]附圖是用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發(fā)明,但并不構成對本發(fā)明的限制。在附圖中:
[0019]圖1是根據(jù)本發(fā)明提供的一種應用程序的控制方法的流程圖;
[0020]圖2是根據(jù)本發(fā)明一種實施方式提供的應用程序的控制方法的流程圖;
[0021]圖3是根據(jù)本發(fā)明另一實施方式提供的應用程序的控制方法的流程圖;以及
[0022]圖4是根據(jù)本發(fā)明提供的一種應用程序的控制裝置的結構示意圖。
【具體實施方式】
[0023]以下結合附圖對本發(fā)明的【具體實施方式】進行詳細說明。應當理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0024]圖1是根據(jù)本發(fā)明提供的一種應用程序的控制方法的流程圖。
[0025]如圖1所示,本發(fā)明提供的應用程序的控制方法可以包括:在步驟11處,獲取所述應用程序的控制指令;以及在步驟12處,基于所述控制指令控制所述應用程序是否運行,其中,所述控制指令可以為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序的指令以及所述應用程序在當前位置被禁止使用。如此能夠禁止對無法使用的應用程序的喚醒,從而延長了客戶端電池的使用時間。
[0026]在所述控制指令為禁止控制指令的情況下,可以禁止所述應用程序運行。
[0027]其中,禁止所述應用程序運行可以包括以下中的一者:不加載所述應用程序的應用包,例如通過客戶端的操作程序,在獲取到禁止控制指令后,不加載該應用程序的應用包以避免應用程序的運行;刪除所述應用程序的應用包,在應用包被刪除的情況下,該應用程序將無法運行;以及修改所述應用程序的應用包的名稱,如此將無法獲取到該應用程序的應用包,從而無法運行該應用程序。
[0028]獲取所述應用程序的控制指令包括以下中的至少一者:接收所述控制指令及確定所述應用程序在當前位置是否被禁止使用。
[0029]也就是說,可以通過接收允許所述應用程序運行的指令和/或確定所述應用程序在當前位置被允許使用來獲取所述應用程序的允許控制指令;通過接收關閉所述應用程序的指令和/或確定所述應用程序在當前位置被禁止使用來獲取所述應用程序的禁止控制指令。
[0030]關于接收所述應用程序的控制指令,可以通過在客戶端(例如手機)上設置開啟和關閉按鈕,例如在手機的設置里,針對手機上所安裝的每個應用程序可以設置有開啟和關閉按鈕。在用戶按下針對某一應用程序的開啟按鈕的情況下,即可生成該應用程序的允許控制指令,并將其發(fā)送至客戶端的相應模塊(例如獲取模塊),以便允許所述應用程序的運行;在用戶按下針對該應用程序的關閉按鈕的情況下,即可生成該應用程序的禁止控制指令,并將其發(fā)送至客戶端的相應模塊(例如獲取模塊),以便禁止所述應用程序的運行。
[0031]其中,確定所述應用程序在當前位置是否被禁止使用可以包括:將安裝的應用程序的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱進行比較;以及如果所安裝的應用程序的名稱與針對所述當前位置存儲的應用程序的名稱相匹配,則確定所安裝的應用程序在當前位置被禁止。
[0032]其中,禁止運行列表可以預存有針對不同國家或地區(qū)禁用的應用程序的名稱,例如對應于中國的禁用程序中可以存儲有谷歌移動服務,如果查找到客戶端上安裝有當前位置被禁用的應用程序,則可以主動將該應用程序禁止。所述禁止運行列表中還可以預存有禁用的應用程序的應用包的名稱,以便實現(xiàn)對應用包的操作。另外還可以將已刪除的應用程序的應用包名稱、修改前的應用程序的應用包名稱及修改后的應用程序的應用包名稱存儲在所述禁止運行列表中相應的條目下,以便再次啟動應用程序。在本發(fā)明的另一個優(yōu)選實施例中,也可以根據(jù)應用的喚醒/連接情況進行禁用,比如,當某一應用連續(xù)若干次無法成功喚醒或無法成功連接服務器時,自動將該應用加入禁止運行列表,并視情況提示用戶。
[0033]所述應用程序可以為但不限于谷歌移動服務,谷歌移動服務的應用包例如可以為但不限于:GmsCore.apk、Gmai 1.apk、Con tacts.apk、Ca IendarGoog Ie.apk、Talk.apk、Maps.apk、Street.apk、YouTube.apk、Books.apk 等等。
[0034]以下將參考圖2通過一種【具體實施方式】來詳細描述本發(fā)明,但是應該注意的是本發(fā)明并不限制于此。
[0035]在該實施方式中,手機可以設置有針對所安裝的應用程序(例如GMS服務)的選擇開啟或是關閉的選擇按鈕,用戶可以通過選擇按鈕來發(fā)送控制指令(允許控制指令或禁止控制指令)。例如在GMS服務被禁止使用的國家(例如中國),用戶可以通過選擇按鈕來生成并發(fā)送禁止控制指令,而在GMS服務被允許使用的國家,用戶可以通過選擇按鈕來生成并發(fā)送允許控制指令。
[0036]圖2是根據(jù)本發(fā)明一種實施方式提供的應用程序的控制方法的流程圖。
[0037]如圖2所示,在步驟21處,在用戶通過選擇按鈕來生成并發(fā)送控制指令的情況下,接收GMS服務的控制指令;在步驟22處,判斷所述控制指令是否為禁止控制指令;如果所述控制指令是禁止控制指令,則在步驟23處,禁止GMS服務運行,如上所述,可以通過不加載GMS服務的應用包、刪除GMS服務的應用包或修改GMS服務的應用包的名稱等等來實現(xiàn)禁止GMS服務的運行;然后在步驟24處,可以提示用戶重啟手機以使設置生效。在用戶重啟手機之后,GMS服務被禁止,如此手機將不會嘗試喚醒GMS服務,從而延長了手機電池的使用時間。
[0038]如果所述控制指令不是禁止控制指令,則在步驟25處,判斷所述控制指令是否為允許控制指令;如果所述控制指令是允許控制指令,則在步驟26處,允許GMS服務運行,例如,可以通過加載GMS服務的應用包、恢復GMS服務的應用包(例如重新下載)或將GMS服務的應用包的名稱修改為正確名稱(例如將GmsCore 1.apk修改回至原來的應用包名稱GmsCore.apk),以使得GMS服務能夠運行;然后在步驟24處,可以提示用戶重啟手機以使得設置生效。在用戶重啟手機之后,GMS服務被允許運行,手機將會嘗試喚醒GMS服務,以啟動GMS服務。
[0039]以下將參考圖2通過一種【具體實施方式】來詳細描述本發(fā)明,但是應該注意的是本發(fā)明并不限制于此。
[0040]在該實施方式中,本發(fā)明提供的控制方法可以自動識別所安裝應用程序在當前位置是否被禁用,基于所識別的信息來實現(xiàn)對應用程序運行的控制,以實現(xiàn)延長手機電池使用時間的目的。
[0041]圖3是根據(jù)本發(fā)明另一實施方式提供的應用程序的控制方法的流程圖。
[0042]如圖3所示,在步驟31處,將安裝的GMS服務的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱進行比較;在步驟32處,判斷GMS服務的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱是否相匹配,例如判斷禁止運行列表中是否存儲有GMS服務的名稱;如果GMS服務的名稱與禁止運行列表中存儲的應用程序的名稱相匹配,即禁止運行列表中針對所述當前位置存儲有GMS服務的名稱,則在步驟33處,禁止GMS月艮務運行,如上所述,可以通過不加載GMS服務的應用包、刪除GMS服務的應用包或修改GMS月艮務的應用包的名稱等等來實現(xiàn)禁止GMS服務的運行;然后在步驟34處,可以提示用戶重啟手機以使設置生效。在用戶重啟手機之后,GMS服務被禁止,如此手機將不會嘗試喚醒GMS服務,從而延長了手機電池的使用時間。
[0043]如果GMS服務的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱不匹配,即禁止運行列表中不存在針對所述當前位置存儲的GMS服務的名稱,則在步驟35處,允許GMS服務運行,例如,可以通過加載GMS服務的應用包、恢復GMS服務的應用包(例如重新下載)或將GMS服務的應用包的名稱修改為正確名稱(例如將GmsCore 1.apk修改回至原來的應用包名稱GmsCore.apk),以使得GMS服務能夠運行;然后在步驟34處,可以提示用戶重啟手機以使得設置生效。在用戶重啟手機之后,GMS服務被允許運行,手機將會嘗試喚醒GMS服務,以啟動GMS服務。
[0044]相應地,如圖4所示,本發(fā)明還提供一種客戶端,本發(fā)明提供的客戶端可以包括:獲取模塊41,用于獲取關于應用程序的控制指令;以及處理模塊42,用于基于所述控制指令控制所述應用程序運行,其中,所述控制指令可以為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序的指令以及所述應用程序在當前位置被禁止使用。如此能夠禁止對無法使用的應用程序的喚醒,從而延長了客戶端電池的使用時間。
[0045]在所述控制指令為禁止控制指令的情況下,所述處理模塊42禁止所述應用程序運行。
[0046]其中,所述處理模塊42禁止所述應用程序運行包括以下中的一者:不加載所述應用程序的應用包,例如通過客戶端的操作程序,在獲取到禁止控制指令后,不加載該應用程序的應用包以避免應用程序的運行;刪除所述應用程序的應用包,在應用包被刪除的情況下,該應用程序將無法運行;以及修改所述應用程序的應用包的名稱,如此將無法獲取到該應用程序的應用包,從而無法運行該應用程序。
[0047]所述獲取模塊41獲取所述應用程序的禁止控制指令包括以下中的至少一者:接收所述控制指令及確定所述應用程序在當前位置是否被禁止使用。
[0048]也就是說,所述獲取模塊41可以通過接收允許所述應用程序運行的指令和/或確定所述應用程序在當前位置被允許使用來獲取所述應用程序的允許控制指令;所述獲取模塊41可以通過接收關閉所述應用程序的指令和/或確定所述應用程序在當前位置被禁止使用來獲取所述應用程序的禁止控制指令。
[0049]其中,所述獲取模塊41確定所述應用程序在當前位置是否被禁止使用可以包括:將安裝的應用程序的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱進行比較;以及如果所安裝的應用程序的名稱與針對所述當前位置存儲的應用程序的名稱相匹配,則確定所安裝的應用程序在當前位置被禁止。禁止運行列表可以預存有針對不同國家或地區(qū)禁用的應用程序的名稱,如果查找到客戶端上安裝有當前位置被禁用的應用程序,則可以主動將該應用程序禁止。
[0050]其中,禁止運行列表可以預存有針對不同國家或地區(qū)禁用的應用程序的名稱,例如對應于中國的禁用程序中可以存儲有谷歌移動服務,如果查找到客戶端上安裝有當前位置被禁用的應用程序,則可以主動將該應用程序禁止。所述禁止運行列表中還可以預存有禁用的應用程序的應用包的名稱,以便實現(xiàn)對應用包的操作。另外還可以將已刪除的應用程序的應用包名稱、修改前的應用程序的應用包名稱及修改后的應用程序的應用包名稱存儲在所述禁止運行列表中相應的條目下,以便再次啟動應用程序。
[0051]以上結合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術構思范圍內(nèi),可以對本發(fā)明的技術方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
[0052]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術特征,在不矛盾的情況下,可以通過任何合適的方式進行組合,為了避免不必要的重復,本發(fā)明對各種可能的組合方式不再另行說明。
[0053]此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應當視為本發(fā)明所公開的內(nèi)容。
【主權項】
1.一種應用程序的控制方法,其特征在于,所述控制方法包括: 獲取所述應用程序的控制指令;以及 基于所述控制指令控制所述應用程序是否運行, 其中,所述控制指令為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序的指令以及所述應用程序在當前位置被禁止使用。2.根據(jù)權利要求1所述的控制方法,其特征在于,在所述控制指令為禁止控制指令的情況下,禁止所述應用程序運行,其中禁止所述應用程序運行包括以下中的一者:不加載所述應用程序的應用包、刪除所述應用程序的應用包及修改所述應用程序的應用包的名稱。3.根據(jù)權利要求1所述的控制方法,其特征在于,獲取所述應用程序的控制指令包括以下中的至少一者:接收所述控制指令及確定所述應用程序在當前位置是否被禁止使用。4.根據(jù)權利要求3所述的控制方法,其特征在于,確定所述應用程序在當前位置是否被禁止使用包括: 將安裝的應用程序的名稱與禁止運行列表中針對所述當前位置存儲的應用程序的名稱進行比較;以及 如果所安裝的應用程序的名稱與針對所述當前位置存儲的應用程序的名稱相匹配,則確定所安裝的應用程序在當前位置被禁止。5.根據(jù)權利要求1所述的控制方法,其特征在于,在所述控制指令為允許控制指令的情況下,允許所述應用程序運行,其中允許所述應用程序運行包括以下中的一者:加載所述應用程序的應用包、恢復所述應用程序的應用包及將所述應用程序的應用包的名稱修改為正確的名稱。6.根據(jù)權利要求1-5中任一項所述的控制方法,其特征在于,所述應用程序為谷歌移動服務。7.一種客戶端,其特征在于,所述客戶端包括: 獲取模塊,用于獲取關于應用程序的控制指令;以及 處理模塊,用于基于所述控制指令控制所述應用程序是否運行, 其中,所述控制指令為允許控制指令或禁止控制指令,所述允許控制指令為以下中的至少一者:允許所述應用程序運行的指令及所述應用程序在當前位置被允許使用,所述禁止控制指令為以下中的至少一者:關閉所述應用程序,所述應用程序在當前位置被禁止使用。8.根據(jù)權利要求7所述的客戶端,其特征在于,在所述控制指令為禁止控制指令的情況下,所述處理模塊禁止所述應用程序運行,其中禁止所述應用程序運行包括以下中的一者:不加載所述應用程序的應用包、刪除所述應用程序的應用包及修改所述應用程序的應用包的名稱。9.根據(jù)權利要求7所述的客戶端,其特征在于,所述獲取模塊獲取所述應用程序的控制指令包括以下中的至少一者:接收所述控制指令及確定所述應用程序在當前位置是否被禁止使用。10.根據(jù)權利要求9所述的客戶端,其特征在于,所述獲取模塊確定所述應用程序在當前位置是否被禁止使用包括: 將安裝的應用程序的名稱與禁止運行列表中針對所述當前位置存儲的應用的程序名稱進行比較;以及 如果所安裝的應用程序的名稱與針對所述當前位置存儲的應用程序的名稱相匹配,則確定所安裝的應用程序在當前位置被禁止。11.根據(jù)權利要求7所述的客戶端,其特征在于,在所述控制指令為允許控制指令的情況下,所述處理模塊允許所述應用程序運行,其中允許所述應用程序運行包括以下中的一者:加載所述應用程序的應用包、恢復所述應用程序的應用包及將所述應用程序的應用包的名稱修改為正確的名稱。12.根據(jù)權利要求7-11中任一項所述的客戶端,其特征在于,所述應用程序為谷歌移動服務。
【文檔編號】G06F1/32GK105825125SQ201610182382
【公開日】2016年8月3日
【申請日】2016年3月28日
【發(fā)明人】李志廣, 于燕
【申請人】樂視控股(北京)有限公司, 樂視移動智能信息技術(北京)有限公司